venvsudo apt update
sudo apt install python3-venv
cd /ścieżka/do/twojego/projektu
python3 -m venv .venv
Po wykonaniu polecenia powstanie katalog .venv/.
Sprawdź
ls -a
Ustawienia w configach mogą ukrywać ten katalog, więc może nie być widoczny w VSCode.
source .venv/bin/activate
Po aktywacji terminal pokaże:
(.venv) user@ubuntu:~/projekt$
python -m pip install numpy flask django
Pakiety zostaną zainstalowane wyłącznie w tym środowisku.
deactivate
requirements.txtZapis zależności:
python -m pip freeze > requirements.txt
Instalacja w nowym środowisku:
python -m pip install -r requirements.txt
Katalog środowiska wirtualnego (.venv/) nie powinien być dodawany do repozytorium.
Środowisko wirtualne jest zależne od systemu operacyjnego i zawsze może zostać
odtworzone na podstawie pliku requirements.txt.
Dodaj do pliku .gitignore:
.venv/
requirements.txtKrótko: nie zawsze, ale często warto.
==)python -m pip install -r requirements.txt --upgrade
requirements.txt>=, <)rm -rf .venv
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
python -m pip install -r requirements.txt --upgrade
Okresowo:
rm -rf .venv
python3 -m venv .venv
python -m pip install -r requirements.txt
➡ Zawsze czyste środowisko
python -m pip install -r requirements.txt
python -m pip install pip-tools
pip-sync requirements.txt
Uwaga:
pip-syncusuwa wszystkie pakiety, których nie ma wrequirements.txt.
| Zmiana w requirements.txt | Nowe venv |
|---|---|
| Dodanie pakietu | ❌ |
Zmiana wersji == |
❌ |
| Zmiana zakresu | ⚠️ |
| Usunięcie pakietu | ✅ |
| CI / PROD | ✅ |