Python3 venv – wirtualne środowiska na Linux z przykładami (Ansible, Django)

📚 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

  1. 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.

  2. Jak zainstalować venv na Linux

    sudo apt update
    sudo apt install python3-venv -y
  3. Zaczynamy używać

    Tworzenie środowiska:

    python3 -m venv ~/envs/projekt1

    Aktywacja środowiska:

    source ~/envs/projekt1/bin/activate

    Dezaktywacja:

    deactivate
  4. 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
  5. Przydatne komendy

    • python3 -m venv NAZWA - Tworzy środowisko
    • source NAZWA/bin/activate - Włącza środowisko
    • deactivate - Wyłącza środowisko
    • pip list - Lista zainstalowanych pakietów
    • pip install - Instaluje pakiet (np. ansible==2.9)
    • pip uninstall - Usuwa pakiet
    • pip freeze > requirements.txt - Eksport zależności
    • pip install -r requirements.txt - Instalacja z pliku
  6. 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
  7. 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
  8. 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?