Verwenden Sie pip mit Python 3.5

Verwenden Sie pip mit Python 3.5

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-pipSollte 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_installmit curlund schließlich pipmit 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.

verwandte Informationen