[8] Python 3.4 w debian wheezy

Brak Pythona 3.4 w Debianie (wheezy) jest dokuczliwy, gdy rozpoczyna się duży projekt o zakładanym kilkuletnim cyklu życia. Patrząc jednak bardziej elastycznie możemy uzyskać interpreter niezależny od pakietów systemowych i samej instalacji dystrybucji co może być całkiem wdzięczne w trakcie rozwoju oprogramowania.

Instalacja Pythona 3.4 jest bardzo prosta:

  • instalacja pakietów wymaganych do kompilacji:

    • build-essential
    • libncurses5-dev libncursesw5-dev libreadline6-dev
    • libdb5.1-dev libgdbm-dev libsqlite3-dev libssl-dev
    • libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
  • pobranie źródeł z python.org

  • instalacja:

    tar -zxf Python-3.4.2.tgz
    cd Python-3.4.2
    ./configure --prefix=/usr/local/opt/python-3.4.2
    make
    make altinstall
    sudo make install
    cd ..
    rm -rf Python-3.4.2
    

Po zainstalowaniu Pythona trzeba jeszcze go udostępnić do użycia. Skoro i tak większość aplikacji będzie korzystać z środowiska typu virtualenv to użyć można to do udzielenia dostępu do interpretera w systemie. Python 3.4 ma wbudowany pyvenv i pip zatem łatwo stworzyć nowe środowisko:

cd /katalog/srodowisk/wirtualnych/
/usr/local/opt/python-3.4.2/bin/pyvenv-3.4 srodowisko-testowe

Uruchomienie środowisko łatwo wykonać przez alias:

alias start_venv='source /katalog/srodowisk/wirtualnych/srodowisko-testowe/bin/activate'

Wyłączenie środowiska następuje normalnie przez deactivate

Brak co prawda virtualenvwrapper z jego praktycznością i wygodą ale na to trzeba będzie jeszcze poczekać.

Dodatkową zaletą jest niezależność i pełna kontrola nad interpreterem jak w conda. Usunięcie interpretera i wszystkiego co z nim związane sprowadza się do usunięcia jego katalogu.