📚 Spis treści
Co to takiego?
Jak zainstalować venv na Linux
Zaczynamy używać
Konfiguracja na przykładzie Ansible i Django
Przydatne komendy
Bonus: Jak sprawdzić i zainstalować konkretne wersje
Dodanie aliasów do .bashrc
Co to takiego?
venv to narzędzie wbudowane w Pythona (od wersji 3.3), które pozwala tworzyć odizolowane środowiska dla projektów. Dzięki temu możesz:
mieć różne wersje pakietów (np. Ansible, Django) dla różnych projektów,
uniknąć konfliktów zależności,
nie zaśmiecać systemowego Pythona.
Jak zainstalować venv na Linux
sudo apt update
sudo apt install python3-venv -y
Zaczynamy używać
Tworzenie środowiska:
python3 -m venv ~/envs/projekt1
Aktywacja środowiska:
source ~/envs/projekt1/bin/activate
Dezaktywacja:
deactivate
Konfiguracja na przykładzie Ansible i Django
Ansible:
python3 -m venv ~/envs/ansible29
source ~/envs/ansible29/bin/activate
pip install ansible==2.9
ansible --version
deactivate
Django:
python3 -m venv ~/envs/django4
source ~/envs/django4/bin/activate
pip install django==4.2
django-admin --version
deactivate
Przydatne komendy
Bonus: Jak sprawdzić i zainstalować konkretne wersje
Sprawdzenie dostępnych wersji (pip ≥ 21.2):
pip index versions ansible
Alternatywa:
pip install ansible== 2>&1 | grep -oP '(?<=from versions: ).*'
Instalacja konkretnej wersji:
pip install ansible==2.9
pip install django==4.2
Dodanie aliasów do .bashrc
Edytuj plik .bashrc:
vim ~/.bashrc
Dodaj aliasy:
alias ansible29="source ~/envs/ansible29/bin/activate"
alias django4="source ~/envs/django4/bin/activate"
Załaduj zmiany:
source ~/.bashrc
Podsumowanie
Wirtualne środowiska to obowiązkowe narzędzie dla każdego, kto używa Pythona – pozwalają utrzymać porządek, unikać konfliktów i wygodnie zarządzać wersjami narzędzi jak Ansible, Django czy Flask.
Jeśli chcesz, mogę przygotować też skrypt bash, który tworzy środowiska automatycznie. Potrzebujesz takiego narzędzia?