Ich habe eine AWS Ubuntu-Instanz, auf der ich Python3.5 manuell installiert habe (heruntergeladen, konfiguriert und make, make install ausgeführt). Dann habe ich den symbolischen Link geändert
sudo ln -fs /opt/python3.5/bin/python3.5 /usr/bin/python3
Aber dann, wenn ich versuche, pip auszuführen:
ubuntu@xxx:/dev$ pip -V
pip 8.1.1 from /usr/local/lib/python2.7/dist-packages/pip-8.1.1-py2.7.egg (python 2.7)
Wie kann ich das beheben? Brauche ich Pip nicht, damit es mit Python3 funktioniert? Hätte ich etwas anders machen sollen? Danke!
Antwort1
Sie müssen pip3 installieren.
sudo apt-get install python3-pip
Sollte es tun.
Dann benutzepip3 -V
Antwort2
Ich musste ein etwas anderes Verfahren durchlaufen, um dies zum Laufen zu bringen (Ubuntu 14.04 – eine lokale Maschine, nicht AWS). Ich denke, der Unterschied könnte darin liegen, dass Sie ein Upgrade von 2.7 auf 3.5 durchgeführt haben, während ich ein Update von 3.4 auf 3.5 durchgeführt habe. Ich habe python3.5
über installiert apt-get
, dann easy_install
mit curl
und schließlich pip
mit easy_install
.
$ sudo apt-get install python3.5 python3.5-dev
$ sudo curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python3.5
$ sudo easy_install pip
Erfolg!
$ pip3 -V
pip 1.5.4 from /usr/lib/python3/dist-packages (python 3.5)
Wie man so schön sagt, sind es Schildkröten – oder Paketmanager – bis ganz nach unten.
Antwort3
Es ist wahrscheinlich pip3 -V
.
Auf meinem System habe ich pip3
, aber kein pip
.
(Geschwätz: Warum ist Python immer so ein Chaos?)
Antwort4
Ich denke, der einfachste Weg ist, Anaconda/Miniconda zu verwenden und die entsprechende Version zu installieren. Es wird hier beschrieben:https://stackoverflow.com/questions/42978349/anaconda-version-with-python-3-5.
pip wird dann automatisch miteinbezogen.