Próbowałem normalnie sudo apt-get install python3.6
, ale ... cóż ... to nie działało.
Jak więc mam to zrobić? (Wolałbym nie budować go na własną rękę)
Używam Ubuntu 16.04.
apt
software-installation
python3
Olian04
źródło
źródło
aptitude
, uruchomaptitude search python3
Odpowiedzi:
Ubuntu 14.04 (Trusty), 16.04 (Xenial)
Jeśli korzystasz z Ubuntu 14.04 lub 16.04, możesz skorzystać z deadsnakes PPA Felixa Krulla pod adresem https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa :
Alternatywnie możesz użyć PPA J Fernyhougha na https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 :
Ubuntu 16.10, 17.04
Jeśli używasz Ubuntu 16.10 lub 17.04, to Python 3.6 znajduje się w repozytorium wszechświata, więc możesz po prostu uruchomić:
Po instalacji dla Ubuntu 14.04, 16.04, 16.10 i 17.04
Aby wywołać interpreter języka Python 3.6, uruchom
python3.6
.Ubuntu 17.10 i 18.04 (Bionic)
Ubuntu 17.10 i 18.04 są już domyślnie wyposażone w Python 3.6. Po prostu biegnij,
python3
aby go przywołać.źródło
dict
który pojawia się w rzadkich przypadkach).sudo apt remove python3.5
itp.; Python jest bardziej wbudowany w Ubuntu, niż mogłoby się wydawać, i możesz przerwać instalację Ubuntu. Jeśli chceszpython3
zmapowaćpython3.6
, utwórz link symboliczny!python3.6-pip
pakietu, więccurl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
instalowałempip
.ppa:jonathonf/python-3.6
przybył ze zepsutą pipą i nie ma easy_install 14.04. Jednak udało mi się to naprawić, instalując easy_install, a następnie ponownie instalując pip za pośrednictwemcurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
na wypadek, gdyby ktośpip
z instalacjąppa:jonathonf/python-3.6
. Z drugiej stronyppa:deadsnakes/ppa
działał bezbłędnie (apt-get install python3.6 python3.6-venv -y
).Polecam pyenv aby rozwiązać swoje nieszczęścia. Nie używać aptitude, i ma obejmować „budowanie to sam”, ale jest w pełni zautomatyzowany . Możesz zbudować i zainstalować nową (lub starą) wersję Pythona, po prostu mówiąc
pyenv install 3.6.0
. Wszystko działa jako użytkownik, więc nie musisz się martwić o zepsucie Pythona używanego przez sam Ubuntu.Dodatkowo odpowiedź na pytanie uzupełniające „Jak zainstalować Python 3.7 za pomocą apt-get?” ma taką samą odpowiedź:
pyenv update; pyenv install 3.7.0
. Zasadniczo będzie działać tego samego dnia wydania, ponieważ nie trzeba czekać, aż ktoś inny zapakuje go dla Ubuntu. Zobacz wszystkie wersje, które możesz zainstalowaćpyenv install --list
Zainstaluj pyenv
Zainstaluj narzędzia i nagłówki potrzebne do zbudowania CPythons (egzotyczne pytony, takie jak PyPy lub Jython, mogą mieć inne zależności). Git jest używany przez pyenv, a także umożliwia kompilacje / instalacje gałęzi źródłowych, więc możesz zainstalować cokolwiek 3.8 w tej chwili, tj. Główną gałąź CPython świeżo z GitHub:
Uruchom skrypt instalatora (instaluje pyenv i kilka bardzo przydatnych wtyczek pyenv autorstwa oryginalnego autora; więcej informacji tutaj )
Dodaj wiersze inicjujące do swojego
~/.profile
lub~/.bashrc
(wspomina o tym na końcu skryptu instalacyjnego):Uruchom ponownie powłokę (zamknij i otwórz lub
exec $SHELL
) lub ponownie załaduj skrypt profilu. (z np.source ~/.bashrc
)Gotowy!
Konfigurowanie środowiska
Aby nie dotykać systemowego Pythona (ogólnie zły pomysł; usługi na poziomie systemu operacyjnego mogą polegać na określonych wersjach bibliotek itp.) Utwórz własne środowisko, to proste! Nawet lepiej, nie
sudo
, za to lubpip
instaluje!Zainstaluj preferowaną wersję języka Python (spowoduje to pobranie źródła i kompilację dla użytkownika, nie wymaga wprowadzania danych)
Zrób to jako virtualenv, aby później móc tworzyć inne
Uczyń go globalnie aktywnym (dla twojego użytkownika)
Rób co chcesz z Pythonem / pipem itp. To jest twoje.
Jeśli chcesz później wyczyścić biblioteki, możesz usunąć virtualenv (
pyenv uninstall general
) lub utworzyć nową (pyenv virtualenv 3.6.0 other_proj
). Możesz także mieć środowiska aktywne dla poszczególnych katalogów:pyenv local other_proj
upuści.python-version
plik do bieżącego folderu i za każdym razem, gdy wywołasz z niego lub pod nim narzędzia Pythona lub pipa, zostaną one zablokowane przez pyenv.Rozwiązywanie problemów
bash: pyenv: command not found
,fish: Unknown command 'pyenv'
$PATH
, powinien być jeden wpis, który kończy się czymś w rodzaju.pyenv/bin
. Jeśli go brakuje, upewnij się, że postępowałeś zgodnie z krokami 3 i 4 (zrestartuj powłokę) w części Zainstaluj pyenv powyżej.pyenv: no such command 'virtualenv'
pyenv commands
.źródło
rm -r ~/.cache/pip/wheels/
.)pyenv
musi być zainstalowany dla każdego użytkownika, który potrzebuje Pythona? A jeśli mam 3 użytkowników, którzy potrzebują tej samej wersji Python 3.6, to będzie musiał ją skompilować 3 razy i zajmie 3x miejsca na dysku? Jeśli to prawda, to jest do bani…: //opt
cokolwiek lub dodać kilka dowiązań symbolicznych/bin
. Uważam, że jest on wyjątkowo użyteczny; użytkownicy nie potrzebują sudo (innego niż libs). Miejsce na dysku jest tanie.To zależy od używanej wersji Ubuntu.
Ubuntu 16.10 i Ubuntu 17.04
Ponieważ Python 3.6 jest zainstalowany w uniwersalnym repozytorium Ubuntu 16.10 i Ubuntu 17.04, możesz bezpośrednio zainstalować Python 3.6 z repozytorium. Wystarczy użyć poniższych poleceń:
Ubuntu 16.04
Istnieją dwa sposoby instalacji Python3.6 na Ubuntu 16.04
1. Skompiluj i zainstaluj Python 3.6 na Ubuntu 16.04
Zainstaluj niezbędne zależności, pobierz kod źródłowy Python 3.6, a następnie zbuduj środowisko i zainstaluj
2. Zainstaluj Python 3.6 na Ubuntu 16.04 z PPA
Możesz zainstalować Python 3.6 z PPA, używając poniższych poleceń
Jeśli Python 3.6 jest poprawnie zainstalowany, możesz wywołać interpreter Pythona, uruchamiając go
python3.6
w terminalu.Mam nadzieję, że to pomoże. Jeśli masz jakieś problemy, możesz sprawdzić ten post na blogu tutaj .
źródło
Alternatywną drogą, jeśli nie możesz znaleźć żadnych działających repozytoriów, byłbyś w stanie skompilować się ze źródła. Możesz znaleźć kod źródłowy na stronie pobierania . Następnie pobierz i rozpakuj archiwum; na przykład dla
Python-3.6.1.tgz
.Proces rozpakowywania pliku tgz jest następujący:
Gdy znajdziesz się w ścieżce pliku, do którego plik został rozpakowany, uruchom:
Mam nadzieję, że to rozwiąże problem.
źródło
(id preferably not build it on my own)
. Może lepiej pójść tąapt
drogą, jeśli to możliwe.W przypadku Ubuntu 15.10 zainstalowałem go pomyślnie przy użyciu tej metody:
Ale edytowałem ten plik:
I zmieniłem przebiegle na zaufane, a potem:
źródło
Zastanów się nad pyenv + pipenv, który ma zostać zastąpiony za pomocą środowisk wirtualnych PIP + za pomocą Pipfile
Następnie w Pipfile
https://stackoverflow.com/a/49800061/1689770
źródło
Najpierw postępuj zgodnie z innymi odpowiedziami, aby zainstalować Python 3.6 lub 3.7. Następnie, jeśli chcesz zainstalować pakiety PyPI takich jak OpenEXR pośrednictwem
pip
można uzyskać kilka błędów. Niektóre z nich (np. Pakiet PyPi OpenEXR) mogą zostać rozwiązane przez zainstalowanie pakietu programistycznego Python dla nowo zainstalowanego Pythona. Można to zrobić za pomocą następujących czynności:sudo apt-get install python3.6-dev
lub
sudo apt-get install python3.7-dev
źródło
Być może sugerowanie Condy nie jest złym pomysłem. Myślę, że jest to co najmniej łatwiejsze niż używanie pyenv. Ale może zależy to od tego, co zamierzasz zrobić z Pythonem, ponieważ myślę, że z Condą możesz skończyć z dodatkowymi pakietami.
EDIT : To chyba warto wspomnieć, że po zainstalowaniu domyślną wersję Conda za Pythona, można zainstalować wersję trzeba, tu 3.6, używając
conda
jakźródło