Python virtual muhit
Virtual muhit nima?
Python-dagi virtual muhit - bu sizning Python loyihalaringizni ishga tushirishingiz va sinab ko‘rishingiz mumkin bo‘lgan kompyuteringizdagi izolyatsiya qilingan muhit.
Bu sizga boshqa loyihalarga yoki asl Python o‘rnatilishiga aralashmasdan, loyihaga xos bog‘liqliklarni boshqarish imkonini beradi.
Virtual muhitni har bir Python loyihasi uchun alohida konteyner sifatida tasavvur qiling. Har bir konteyner:
- O‘zining Python tarjimoniga ega
- O‘zining o‘rnatilgan paketlari to‘plamiga ega
- Boshqa virtual muhitlardan ajratilgan
- Xuddi shu paketning turli versiyalari bo‘lishi mumkin
Virtual muhitdan foydalanish juda muhim, chunki:
- U loyihalar o‘rtasidagi paket versiyalari ziddiyatlarining oldini oladi
- Loyihalarni ko‘proq portativ va takrorlanadigan qiladi
- Tizimdagi Python o‘rnatmasini toza saqlaydi
- Turli xil Python versiyalari bilan test qilish imkonini beradi
Virtual muhit yaratish
Python virtual muhitlarni yaratish uchun o‘rnatilganvenvmoduliga ega.
Kompyuteringizda virtual muhit yaratish uchun buyruq satrini oching va loyihangizni yaratmoqchi bo‘lgan papkaga o‘ting, so‘ngra ushbu buyruqni kiriting:
Misol
myfirstproject nomli virtual muhit yaratish uchun ushbu buyruqni bajaring:
C:\Users\Your Name> python -m venv myfirstproject
$ python -m venv myfirstproject
Bu virtual muhitni o‘rnatadi va quyi papkalar va fayllar bilan "myfirstproject" nomli papkani yaratadi, masalan:
Natija
Fayl/papka tuzilishi quyidagicha ko‘rinadi:
myfirstproject
Include
Lib
Scripts
.gitignore
pyvenv.cfg
Virtual muhitni faollashtirish
Virtual muhitdan foydalanish uchun uni quyidagi buyruq bilan faollashtirishingiz kerak:
Misol
Virtual muhitni faollashtirish:
C:\Users\Your Name> myfirstproject\Scripts\activate
$ source myfirstproject/bin/activate
Faollashtirishdan so‘ng, so‘rovingiz faol muhitda ishlayotganingizni ko‘rsatish uchun o‘zgaradi:
Natija
Virtual muhit faol bo‘lganda buyruq qatori quyidagicha ko‘rinadi:
(myfirstproject) C:\Users\Your Name>
(myfirstproject) ... $
Paketlarni o‘rnatish
Virtual muhitingiz faollashtirilgandan so‘ng,pipyordamida unga paketlarni o‘rnatishingiz mumkin.
Biz "cowsay" deb nomlangan paketni o‘rnatamiz:
Misol
Virtual muhitda "cowsay" ni o‘rnating:
(myfirstproject) C:\Users\Your Name> pip install cowsay
(myfirstproject) ... $ pip install cowsay
Natija
"cowsay" faqat virtual muhitda o‘rnatiladi:
Collecting cowsay
Downloading cowsay-6.1-py3-none-any.whl.metadata (5.6 kB)
Downloading cowsay-6.1-py3-none-any.whl (25 kB)
Installing collected packages: cowsay
Successfully installed cowsay-6.1
[notice] A new release of pip is available: 25.0.1 -> 25.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip
Paketdan foydalanish
Endi sizning virtual muhitingizda "cowsay" moduli o‘rnatilgan bo‘lsa, undan gaplashayotgan sigirni ko‘rsatish uchun foydalanaylik.
Kompyuteringizda test.py nomli fayl yarating. Siz uni xohlagan joyga joylashtirishingiz mumkin, lekin men uni myfirstproject papkasi bilan bir xil joyga joylashtiraman -papkada emas, balki bir xil joyda.
Faylni oching va unga uchta qatorni kiriting:
Misol
test.pyga ikkita qator qo‘shing:
import cowsay
cowsay.cow("Good Mooooorning!")
Keyin, virtual muhitda bo‘lganingizda faylni ishga tushirishga harakat qiling:
Misol
test.pyni virtual muhitda bajaring:
(myfirstproject) C:\Users\Your Name> python test.py
(myfirstproject) ... $ python test.py
Natijada sizning terminalingizda sigir paydo bo‘ladi:
Natija
cowsay modulining maqsadi sigirni chizishdan iborat bo‘lib, siz unga qanday kiritishingizdan qat’i nazar aytadi:
_________________
| Good Mooooorning! |
=================
\
\
^__^
(oo)\_______
(__)\ )\/\
||----w |
|| ||
Virtual muhitni o‘chiring
Virtual muhitni o‘chirish uchun quyidagi buyruqdan foydalaning:
Misol
Virtual muhitni o‘chiring:
(myfirstproject) C:\Users\Your Name> deactivate
(myfirstproject) ... $ deactivate
Natijada, siz endi oddiy buyruq qatori interfeysiga qaytdingiz:
Natija
Normal command line interface:
C:\Users\Your Name>
$
Agar siz test.py faylini virtual muhitdan tashqarida ishga tushirishga harakat qilsangiz, siz xatoga duch kelasiz, chunki "cowsay" yo‘q. U faqat virtual muhitda o‘rnatilgan:
Misol
test.pyni virtual muhitdan tashqarida bajaring:
C:\Users\Your Name> python test.py
$ python test.py
Natija
Xato, chunki "cowsay" yo‘q:
Traceback (most recent call last):
File "C:\Users\Your Name\test.py", line 1, in <module>
import cowsay
ModuleNotFoundError: No module named 'cowsay'
Eslatma:myfirstproject virtual muhiti hali ham mavjud, u faollashtirilmagan. Agar siz virtual muhitni yana faollashtirsangiz,test.py faylini ishga tushirishingiz mumkin va diagramma ko‘rsatiladi.
Virtual muhitni o‘chirish
Virtual muhit bilan ishlashning yana bir yoqimli jihati shundaki, siz biron sababga ko‘ra uni o‘chirmoqchi bo‘lsangiz, unga bog‘liq bo‘lgan boshqa loyihalar yo‘q va faqat belgilangan virtual muhitdagi modullar va fayllar o‘chiriladi.
Virtual muhitni o‘chirish uchun siz uning papkasini barcha mazmuni bilan o‘chirib tashlashingiz mumkin. To‘g‘ridan-to‘g‘ri fayl tizimida yoki buyruq qatori interfeysidan quyidagi kabi foydalaning:
Misol
myfirstprojectni buyruq qatori interfeysidan o‘chiring:
C:\Users\Your Name> rmdir /s /q myfirstproject
$ rm -rf myfirstproject
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
