Chciałbym zainstalować najnowszy Python, który w momencie pisania tego posta ma wersję 3.6. Jednak repozytorium mówi, że Python 3.4.2 jest najnowszą wersją.
Próbowałem:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Aby uaktualnić do Pythona 3.6 na mojej stacji roboczej Windows, po prostu pobrałem plik exe, kilka razy kliknąłem „Dalej” i gotowe. Jaka jest właściwa i oficjalnie zaakceptowana procedura instalacji Pythona 3.6 na Debian Jessie?
rc1
) właśnie pojawił się w eksperymentalnej wersji Debiana. Prawdopodobnie możliwe jest przeniesienie go do Jessie, być może z drobnymi poprawkami.Odpowiedzi:
Debian nie ma Pythona 3.6 w swoich repozytoriach, ale testy go mają.
Zapytałeś o:
ale muszę zaznaczyć, że nie jest to oficjalne rozwiązanie, ponieważ używa repozytoriów testujących.
źródło
testing
repozytorium, co jest bezpieczniejsze dla przeciętnego użytkownika.Możesz zainstalować
Python-3.6
na Debianie 8 w następujący sposób:Zaleca się używać
make altinstall
zgodnie z oficjalną stroną internetową .Jeśli chcesz
pip
zostać uwzględniony, musisz dodać--with-ensurepip=install
do połączenia konfiguracyjnego. Więcej szczegółów można znaleźć./configure --help
.Niektóre pakiety muszą zostać zainstalowane, aby uniknąć znanych problemów, patrz: Typowe problemy z kompilacją (zaktualizowane)
Aktualizacja
Można pobrać najnowszy
python-x.y.z.tar.gz
z tutaj .Aby ustawić domyślną wersję Pythona i łatwo przełączać się między nimi, musisz zaktualizować
update-alternatives
wersję z wieloma pythonami.Powiedzmy, że zainstalowałeś
python3.7
na debian stretch, użyj polecenia,whereis python
aby zlokalizować binary (*/bin/python
). na przykład:Dodaj wersje python:
python3.7
Z50
priorytetem jest teraz domyślnym Python,python -V
druku:Aby przełączać się między nimi, użyj:
Przykładowe dane wyjściowe:
źródło
checkinstall
? W przeciwnym razie dobrze byłoby zainstalować go w/usr/local
lub/opt
../configure --help
Python 3.6 instaluje się/usr/local
domyślnie.3.7
jest outOficjalna rekomendacja brzmi: „tak naprawdę nie potrzebujesz nowszego oprogramowania”
Nie cierpię na zespół Shiny New Stuff - DontBreakDebian | Debian Wiki
Większość porad na tej stronie dotyczy tego, co zrobić, jeśli chcesz, aby oprogramowanie było dostępne w całym systemie, ale nie sądzę, aby było to konieczne w tym przypadku.
Jeśli pobierasz źródła Pythona, zbuduj interpreter 3.6 za pomocą,
--prefix
aby kontrolować, gdzie się on kończy, a następnie użyjvirtualenv
z tą--python
opcją, wtedy możesz używać Pythona 3.6 bez wpływu na nic poza projektem.Proces może przebiegać mniej więcej tak:
Jeśli masz zamiar to zrobić, możesz rozważyć
--enable-optimizations
flagę wconfigure
skrypcie Python , która wydaje się umożliwiać niektóre funkcje, takie jak optymalizacja sterowana profilem. Wydłuża czas kompilacji, ale wydaje się, że według niektórych testów porównawczych przyspiesza tłumacza o około 10%.źródło
[venv]$ which python
nie daj mi/home/<user>/pythonroot/bin/python
, ale/home/<user>/app/venv/bin/python3
zamiast tego… dlaczego?Możesz rzucić okiem na
pyenv
: https://github.com/yyuu/pyenv . Cytat zpyenv
samouczka w Amaral Lab:źródło
Mój preferowanym sposobem jest użycie Anaconda lub Miniconda zachować ostatnią wersję Python i pakietów zainstalowanych na Debianie.
Wszystko jest starannie przechowywane w folderze, co ułatwia późniejsze usunięcie, jeśli chcesz. Instalator dodaje również ścieżkę do twojego bashrc (dodaj go sam, jeśli używasz innej powłoki).
Jest wyposażony w pip, a także conda, który jest innym menedżerem pakietów, niż może być dobry w przypadku bardziej złożonych pakietów, takich jak numpy. Miniconda to instalacja bez systemu operacyjnego, a Anaconda to pełna instalacja z wieloma pakietami, zaprojektowanymi głównie do analizy danych.
Szybko:
Przeczytaj i zaakceptuj licencję, jeśli nie używasz ścieżki dodawania bash:
export PATH="/home/$USER/miniconda3/bin:$PATH"
Test:
Zainstaluj z PyPi:
Zainstaluj z Conda:
Kiedy chcesz go usunąć, usuń folder
~/miniconda3
i ścieżkę z twojego bashrc.źródło
LD_LIBRARY_PATH
. Np .: dodajexport $LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/miniconda3/lib"
do.bashrc
.Debian nie ma Pythona 3.6 w swoich repozytoriach. Oto migawka bieżącego stanu Python3:
Możesz to sprawdzić tutaj .
Możesz zainstalować 3.6 ze źródła lub używając czegoś takiego jak Linuxbrew do instalacji katalogu domowego.
źródło
Z tym
Z powodzeniem działa.
Więcej: ustaw python3.6 jako domyślny
Teraz :
źródło
sudo echo "deb http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
Python 3.6 (choć
rc1
) właśnie pojawił się w eksperymentalnej wersji Debiana. Udało mi się to zbudować na stabilnej wersji Debiana (jessie). Zobacz ostatnie kroki kompilacji wklejone poniżej.Nie oznacza to jednak, że instalacja zakończy się pomyślnie i nie spowoduje problemów. Rozsądnym następnym krokiem byłoby przetestowanie go na testowej maszynie wirtualnej stabilnej. Jeśli komu to zależy, mógłbym spróbować - albo ktoś inny mógłby spróbować.
Prawidłowa wersja powinna niedługo pojawić się w Debianie.
źródło