Jak mogę zainstalować dodatkowe wersje Pythona na Debianie (Jessie). Na Ubuntu mogę używać PPA „deadsnakes”, które da mi dowolną wersję Pythona, której chcę, z nazwą wersji w poleceniu (np. python33
Dla Pythona 3.3). To pozwala mi zainstalować je wszystkie obok siebie. Mogę używać virtualenvs do instalowania określonych pakietów Pythona dla określonych wersji bez bałaganu w pakietach systemowych. Utrzymuję niektóre biblioteki Pythona i muszą działać na wielu wersjach Pythona. Jeśli mam zainstalowany plik binarny Pythona, to toks zajmie się użyciem virtualenvs dla każdej wersji Pythona.
Więc jaki jest debianowy odpowiednik Deadsnakes PPA Ubuntu?
AKTUALIZACJA Chcę zainstalować Python: 2.6, 2.7, 3.3, 3.4 i 3.5.
Odpowiedzi:
Korzystanie z PPA
Możesz używać PPA na Debianie. Wybierz wersję Ubuntu, która jest nieco wcześniejsza niż wersja Debiana, i powinna mieć wszystkie niezbędne biblioteki. Dla wheezy, oneiryczne PPA wydaje się w porządku (ale brakuje mu nowszych wersji Pythona). W przypadku jessie zaufana PPA powinna działać.
Aby dodać PPA do Debiana, utwórz plik
/etc/apt/sources.list.d/deadsnakes.list
zawierającyPobierz klucz do podpisywania PPA za pomocą
następnie dodaj klucz do bazy danych kluczy APT za pomocą
Na koniec uruchom
apt-get update
i zainstaluj żądane pakiety.Jeśli z jakichś powodów nie możesz uruchomić PPA (być może nie możesz znaleźć wersji, która działa z bibliotekami, które masz), możesz pobrać źródło i ponownie skompilować je dla swojej dystrybucji.
Korzystanie z systemu chrootowanego
To, co zwykle robię, aby przetestować zgodność z innymi wersjami, to uruchamianie starszych lub nowszych dystrybucji w systemie chroot . Na przykład, możesz zainstalować różne wersje Ubuntu z interesującymi wersjami Pythona lub możesz zainstalować zaufany w chroot i zainstalować tam PPA. Aby uzyskać więcej informacji, zobacz mój przewodnik schroot .
źródło
pyenv
wirtualnych środowisk dla wielu wersji Pythona)libssl1.0.0
którą znalazłem tutaj: packages.debian.org/jessie/libssl1.0.0 . Użyłem także Xenial (16.04) wersji pakietów (obecne lts), chociaż uważam, że zaufany nadal działa.Powiedziałbym, że nie ma Debiana równoważnego z deadsnakes PPA Ubuntu
W Debianie nie jest zalecane używanie pakietów lub repozytoriów Ubuntu. Ponieważ ten post pojawia się w wyszukiwarkach, proponuję tutaj odpowiedź, która jest mniej niebezpieczna dla systemu Debian.
Ręczna instalacja Pythona jest możliwa. Jako przykład możesz użyć poniższych instrukcji, aby zainstalować wersję 3.5.2
Wymagania wstępne
Zainstaluj zależności:
Budowanie Pythona
Możesz zbudować Python w określonym folderze, używając
--prefix
parametru zconfigure
polecenia:Zamiast tego
/usr/local
można użyć innego katalogu podstawowego. Jako przykład:Wybór wersji Pythona
Użycie zmiennej środowiskowej PATH może pomóc w wyborze odpowiedniej wersji Pythona do użycia. Ale można również użyć dowiązań symbolicznych:
Użycie
-f
opcji pozwoli Ci zastąpić istniejące dowiązania symboliczneźródło