Ez a leírás többféle eszközt tartalmaz virtuális környezet használatára.
Debian GNU/Linuxon szükséges telepíteni:
apt install python3-pip apt install python3-venv
Windows operációs rendszeren a telepített Python tartalmazza a pip és a venv csomagot.
python3 -m venv virtenv
A virtenv helyére írhatjuk saját könyvtár nevet is.
Ha elérhető a tree parancs, ellenőrizzük:
tree virtenv
tree -L virtenv
Nézzünk bele a virtenv könyvtárba:
$ ls virtenv $ which python3
Itt a which python-t csak azért futtatjuk, hogy legyen összehasonlítási alapunk a következő parancsoknál.
Aktiváljuk a virtuális környezetet:
$ source virtenv/bin/activate
Ellenőrzés:
(virtenv)$ which python (virtenv)$ which py (virtenv)$ pip list (virtenv)$ echo $PATH
Telepítsük például a Django 1.9-s verzióját:
(virtenv)$ pip install Django=1.9
(virtenv)$ deactivate
A pipenv egy csomagkezelő és projekt-kezelő eszköz.
Python verzió ellenőrzése:
python --version
Legyen minimum 3.x.
A pip parancs ellenőrzése:
pip --version
pip install --user pipenv
Windowson útvonalba kell tenni:
Ha nem vagyunk a projekt könyvtárában lépjünk be:
cd projekt01
pipenv install requests
A projekt a Pipfile állományban vannak leírva. Itt találjuk a telepített csomagokat is. A Pipfile.lock fájlba feljegyzsére kerülnek a történések.
import requests response = requests.get('https://httpbin.org/ip') print('Az IP címe: {0}'.format(response.json()['origin']))
Futtatás:
pipenv run python prog.py
A virtualenv egy újabb lehetőség virtuális környezet létrehozására.
$ pip install virtualenv
Ellenőrzés:
$ python -m virtualenv --version
Virtuális környezet létrehozása a projektünkhöz:
$ cd projekt01 $ python -m virtualenv .venv
A virtuális környezet aktiválása:
$ source .venv/bin/activate
Aktiválás Windowson:
> .venv\Scripts\activate
(virtenv)$ pip install requests
import requests response = requests.get('https://httpbin.org/ip') print('Az IP címe: {0}'.format(response.json()['origin']))
Futtatás:
(virtenv)$ python prog.py
(virtenv)$ deactivate
Ha van egy projektünk, akkor hozzáadhatunk virtuális környezetet VSCode-ban. A projekt gyökérkönyvtárában hozzuk létre a virtuális környezet könyvtárát:
python -m venv .venv
A .venv más könyvtárnév is lehet, ez választás kérdése.
Felugró ablak:
We noticed a new environment has been created. Do you want to select it for the workspace folder? Source: Python (Extendsion) [Yes] [No] [Do not show again]
Válaszoljunk Yes-el.
A terminál még nincs a virtuális környezetben, így továbbra sem azt használjuk. A terminált törüljük (ne csak egyszerűen kikapcsoljuk). Kérjünk egy új terminált. Ez már a virtuális környezetben fog megnyílni.
A várakozási jel ehhez hasonló kell legyen:
(.venv) PS C:\Users\janos\dev\app01>
A státuszsoron ellenőrizzük, hogy melyik Python verziót használjuk. A következőt kell lássuk (aktuális verziószámmal):
Python 3.11.0('.venv': venv)
Most már telepíthetünk a virtuális környezetben, és a Python programjaink is ezt használják.
Példaként telepítsük a numpy csomagot (Itt most egy linuxos telepítést látunk):
pip install numpy Collecting numpy Downloading numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB) ━━━━━━━━━━━━━━━ 18.3/18.3 MB 9.9 MB/s eta 0:00:00 Installing collected packages: numpy Successfully installed numpy-1.26.3