Ich möchte Backports vermeiden, sie scheinen meine Pakete immer durcheinander zu bringen.
Also dachte ich mir Tools wie conda / virtualenv / vielleicht kann sogar docker helfen. Was ist die einfachste und sauberste Art, mit Python 3.7 auf meinem System zu arbeiten?
python
ubuntu-16.04
benji
quelle
quelle
Antworten:
Dies sollte Sie mit Python 3.7 unter Ubuntu 16.04 zum Laufen bringen
Dann würden Sie Python einfach so aufrufen:
Dies ist ein Screenshot mehrerer Versionen von Python, die gleichzeitig in einem Docker-Container vorhanden sind, und wie sie unterschieden werden können:
Pip sollte auch mit dieser Installation installiert worden sein. Verwenden Sie dieses Format, um Pakete zu installieren:
quelle
apt install libffi-dev
auch den folgenden Fehler im altinstall-Schritt (Ubuntu 16.04 LTS) vermeiden:python ModuleNotFoundError: No module named '_ctypes'
Ich würde nicht empfehlen, manuell mit Quellcode-Installationen und Pfaden herumzuspielen. Nutzen Sie
pyenv
und sparen Sie sich die Mühe.Alles was du tun musst, ist:
pyenv
Installationsprogramm ausUm beispielsweise 3.7 zu installieren, überprüfen Sie, welche Versionen verfügbar sind:
Dann renne:
Nun können Sie Ihre Python-Version auswählen:
Dies wechselt
python
zu 3.7.1. Wenn Sie das System Python möchten, führen Sie Folgendes aus:Führen Sie Folgendes aus, um zu überprüfen, welche Python-Versionen verfügbar sind
pyenv versions
.quelle
Sie können den Quellcode von www.python.org herunterladen, kompilieren und aus dem Quellcode erstellen und dann entweder:
1) Stellen Sie den Pfad zu den ausführbaren Python-Dateien
PATH
und den Bibliotheken voranLD_LIBRARY_PATH
.2) Mach was ich getan habe und kompiliere und baue es aus dem Quellcode und mache Symlinks zu den ausführbaren Dateien in
/usr/bin
. Sie können es aufrufenpython37
, um es von dem zu unterscheiden,python 3.5
das bereits installiert ist.Die erste Methode verwendet es standardmäßig in Ihrer Umgebung, während Sie es bei der zweiten Methode mit dem Befehl angeben müssen, den Sie für den Symlink verwendet haben. Möglicherweise möchten Sie die zweite Methode zuerst verwenden, bevor Sie sie zur Standardmethode machen, da sie
python 3.7
sich noch in der Entwicklung befindet.quelle