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.