441 Stimmen

Wie installiert man die Python3-Version des Pakets über pip auf Ubuntu?

Ich habe beides python2.7 et python3.2 eingebaut in Ubuntu 12.04 .
Der symbolische Link python Links zu python2.7 .

Wenn ich tippe:

sudo pip install package-name

Es wird standardmäßig installiert python2 Version von package-name .

Einige Pakete unterstützen sowohl python2 et python3 .
Wie installieren? python3 Version von package-name über pip ?

477voto

akaIDIOT Punkte 9071

Ubuntu 12.10+ und Fedora 13+ haben ein Paket namens python3-pip die Folgendes installieren wird pip-3.2 (oder pip-3.3 , pip-3.4 o pip3 für neuere Versionen), ohne dass Sie durch Reifen springen müssen.


Ich bin auf dieses Problem gestoßen und habe es behoben, ohne dass ich die Hilfe von wget oder virtualenvs (unter der Annahme von Ubuntu 12.04):

  1. Paket installieren python3-setuptools : Lauf sudo aptitude install python3-setuptools Sie erhalten dann den Befehl easy_install3 .

  2. Installieren Sie pip mit den Setuptools von Python 3: run sudo easy_install3 pip Sie erhalten dann den Befehl pip-3.2 wie Kevs Lösung.

  3. Installieren Sie Ihre PyPI-Pakete: Führen Sie sudo pip-3.2 install <package> (die Installation von Python-Paketen in Ihrem Basissystem erfordert natürlich Root).

  4. Gewinn!

267voto

Felix Yan Punkte 14060

Sie möchten vielleicht eine virtualenv von python3, dann installieren Sie die Pakete von python3, nachdem Sie die Virtualenv aktiviert haben. So wird Ihr System nicht durcheinander gebracht :)

Dies könnte etwa so aussehen:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

212voto

Marco Sulla Punkte 14300

Kurze Antwort

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Fuente: Kommentar von Shashank Bharadwaj

Lange Antwort

Die kurze Antwort gilt nur für neuere Systeme. Auf einigen Versionen von Ubuntu lautet der Befehl pip-3.2 :

sudo pip-3.2 install MODULE_NAME

Wenn es nicht funktioniert, sollte diese Methode für jede Linux-Distribution funktionieren und unterstützte Version :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Wenn Sie nicht über curl verwenden wget . Wenn Sie nicht über sudo wechseln Sie zu root . Wenn pip3 symlink nicht existiert, suchen Sie nach etwas wie pip-3. X

Viele Python-Pakete benötigen auch das dev-Paket, also installieren Sie es auch:

sudo apt-get install python3-dev

Quellen:
python Installation von Paketen mit pip
Letzte Pip-Installation

Prüfen Sie auch Tobu's Antwort wenn Sie eine noch weiter verbesserte Version von Python wünschen.

Ich möchte hinzufügen, dass die Verwendung einer virtuellen Umgebung ist in der Regel der bevorzugte Weg, um eine Python-Anwendung zu entwickeln, so @felixyan Antwort ist wahrscheinlich die beste in einer idealen Welt. Aber wenn Sie das Paket wirklich global installieren wollen, oder wenn Sie es häufig testen/benutzen müssen, ohne eine virtuelle Umgebung zu aktivieren, ist die Installation als globales Paket wohl der richtige Weg.

52voto

laike9m Punkte 16436

Nun, am ubuntu 13.10/14.04 sind die Dinge ein wenig anders.

Installieren Sie

$ sudo apt-get install python3-pip

Pakete installieren

$ sudo pip3 install packagename

NICHT pip-3.3 install

42voto

kev Punkte 145226

Der einfachste Weg zur Installation der neuesten pip2 / pip3 und entsprechende Pakete:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Nota: führen Sie diese Befehle bitte als root

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X