Python virtual muhit


ULASHISH

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!