Chciałbym unikać backportów, zawsze wydają się zepsuć moje paczki.
Pomyślałem więc, że narzędzia takie jak conda / virtualenv / może nawet doker mogą pomóc. Jaki jest najprostszy / najczystszy sposób pracy z Pythonem 3.7 w moim systemie?
python
ubuntu-16.04
benji
źródło
źródło
Odpowiedzi:
To powinno sprawić, że zaczniesz działać z Python 3.7 na Ubuntu 16.04
Następnie wystarczy wywołać Python w ten sposób:
Oto zrzut ekranu wielu wersji Pythona współistniejących w kontenerze dokowanym i ich rozróżnienia:
Pip powinien również zostać zainstalowany przy tej instalacji. Aby zainstalować pakiety, użyj tego formatu:
źródło
apt install libffi-dev
również uniknąć błędu obserwowania w kroku altinstall (Ubuntu 16.04 LTS):python ModuleNotFoundError: No module named '_ctypes'
Nie polecam ręcznego manipulowania przy instalacjach i ścieżkach kodu źródłowego. Użyj
pyenv
i oszczędzaj sobie kłopotów.Wszystko co musisz zrobić to:
pyenv
instalatoraNa przykład, aby zainstalować 3.7, sprawdź, które wersje są dostępne:
Następnie uruchomić:
Teraz możesz wybrać wersję Python:
Spowoduje to przejście
python
do punktu 3.7.1. Jeśli chcesz python systemowy, uruchom:Aby sprawdzić, które wersje Python są dostępne, uruchom
pyenv versions
.źródło
Możesz pobrać kod źródłowy ze strony www.python.org, skompilować i skompilować go ze źródła, a następnie:
1) Przygotuj ścieżkę do plików wykonywalnych Pythona
PATH
i bibliotek doLD_LIBRARY_PATH
.2) Zrób to, co zrobiłem, skompiluj i skompiluj to ze źródła i twórz dowiązania symboliczne do plików wykonywalnych w
/usr/bin
. Możesz go nazwać,python37
aby odróżnić go od tego,python 3.5
który jest już zainstalowany.Pierwsza metoda domyślnie użyje jej w twoim środowisku, podczas gdy przy drugiej, będziesz musiał określić ją za pomocą polecenia użytego dla dowiązania symbolicznego. Możesz najpierw użyć drugiej metody, zanim ustawisz ją jako domyślną, ponieważ
python 3.7
jest ona wciąż w fazie rozwoju.źródło