Wie installiere ich die Python3-Version des Pakets über Pip unter Ubuntu?

433

Ich habe beides python2.7und python3.2installiert in Ubuntu 12.04.
Der symbolische Link pythonverweist auf python2.7.

Wenn ich tippe:

sudo pip install package-name

Es wird standardmäßig die python2Version von installiert package-name.

Einige Pakete unterstützen sowohl python2als auch python3.
Wie installiere ich die python3Version von package-namevia pip?

kev
quelle
2
Gibt es getrennt pip-2.7und pip-3.2Befehle in Ihrem System?
Felix Yan
1
Kann ich die erste Zeile von /usr/bin/pipvon #!/usr/bin/pythonnach ändern #!/usr/bin/python3?
Kev
4
Ja, aber ich würde Ihnen empfehlen cpdie pipzu pip-3.2dann zu ändern, so dass Sie eine bessere Wahl beim nächsten Mal :) bekommen würde
Felix Yan
mögliches Duplikat von pip: Umgang mit mehreren Python-Versionen?
Tim
Wenn Sie Probleme mit pip-2.7 usw. haben, versuchen Sie, whereis pipüber die Befehlszeile zu laufen . Es scheint, dass sie die Namen unter Ubuntu 14.04 in pip2.7 geändert haben.
Tweirick

Antworten:

260

Möglicherweise möchten Sie eine virtualenvVersion von Python3 erstellen und dann Pakete von Python3 installieren, nachdem Sie die virtuelle Umgebung aktiviert haben. Damit Ihr System nicht durcheinander kommt :)

Das könnte so etwas sein wie:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
Felix Yan
quelle
4
Installiert virtualenv pip, auch wenn Sie es nicht in Python 3 installiert haben? Wenn ja, dann löst dies sein Problem. Sonst nicht.
Lennart Regebro
3
Ja, virtualenv installiert pip.
Felix Yan
63
OK. Ich denke immer noch, dass die Antwort seine Frage nicht generisch beantwortet.
Lennart Regebro
8
Das funktioniert bei mir. Zwei Ergänzungen: Sie können das virtualenvwith verlassen deactivateund python3 wird möglicherweise an einem anderen Ort installiert. Meins ist bei /usr/local/bin/python3, was Sie mit herausfinden könnenwhich python3
user2503795
2
Nach @LennartRegebro und @ user2503795 kann ich bestätigen, dass dies etwas robuster ist:virtualenv -p `which python3` py3env
Samstav
472

Ubuntu und Fedora 12.10+ 13+ haben ein Paket genannt , python3-pipdie installiert werden soll pip-3.2(oder pip-3.3, pip-3.4oder pip3neuere Versionen) , ohne diese durch Reifen springen zu müssen.


Ich bin darauf wgetgestoßen und habe dies behoben, ohne dass ich etwas wie oder virtuelle Umgebungen benötige (unter der Annahme von Ubuntu 12.04):

  1. Paket installieren python3-setuptools: Ausführen sudo aptitude install python3-setuptools, dies gibt Ihnen den Befehl easy_install3.
  2. Installieren Sie pip mit den setuptools von Python 3: run sudo easy_install3 pip, dies gibt Ihnen den Befehl pip-3.2wie die Lösung von kev.
  3. Installieren Sie Ihre PyPI-Pakete: run sudo pip-3.2 install <package>(für die Installation von Python-Paketen auf Ihrem Basissystem ist natürlich root erforderlich).
  4. Profitieren!
akaIDIOT
quelle
23
Perfekt und richtig, dies sollte die akzeptierte Antwort sein. Sie sollten jedoch angeben sudo pip-3.2 install <package>, dass Superuser-Berechtigungen erforderlich sind.
KomodoDave
53
Sie können die Schritte 1 und 2 kombinieren und einfach sudo apt-get install python3-pip
Folgendes
3
packages.ubuntu.com zeigt dieses super praktische Paket für Ubuntu 12.10, aber nicht für 12.04: packages.ubuntu.com/… (großartiger Fund;))
akaIDIOT
18
pip-3.3, pip-3.4 usw. funktionieren nicht mehr. Es ist jetzt nur: pip, pip2, pip3. (Zumindest unter Ubuntu 14.04)
6005
1
Diese Lösung funktioniert auch unter Debian Wheezy und Kali Linux
Repzero
208

Kurze Antwort

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

Quelle: Shashank Bharadwajs Kommentar

Lange Antwort

Die kurze Antwort gilt nur für neuere Systeme. In 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 und unterstützte Version funktionieren :

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

Wenn Sie nicht haben curl, verwenden Sie wget. Wenn Sie nicht haben sudo, wechseln Sie zu root. Wenn pip3kein Symlink vorhanden ist, suchen Sie nach Pip-3. X.

Viele Python-Pakete erfordern auch das Dev-Paket, also installieren Sie es auch:

sudo apt-get install python3-dev

Quellen:
Python installiert Pakete mit der neuesten Installation von pip
Pip

Überprüfen Sie auch Tobus Antwort, wenn Sie eine noch besser aktualisierte Version von Python wünschen.

Ich möchte hinzufügen, dass die Verwendung einer virtuellen Umgebung normalerweise die bevorzugte Methode zum Entwickeln einer Python-Anwendung ist. Daher ist die Antwort von @felixyan wahrscheinlich die beste in einer idealen Welt. Wenn Sie dieses Paket jedoch wirklich global installieren möchten oder es häufig testen / verwenden müssen, ohne eine virtuelle Umgebung zu aktivieren, ist die Installation als globales Paket wahrscheinlich der richtige Weg.

Marco Sulla
quelle
1
Der curlAnruf borks für mich mit einem Syntaxfehler in Zeile 48.
Eiswasser
@icedwater: kann nicht helfen, wenn Sie den Trace nicht posten (Pastebin verwenden).
Marco Sulla
Vielen Dank an @MarcoSulla, aber ich habe dies gerade erneut ausgeführt und festgestellt, dass UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.die Paste bei ix.io/1fX5 für alle Interessenten ist :)
Eiswasser
A syntax errorkann auftreten, wenn Sie eine Python-Version verwenden, die von nicht mehr unterstützt wird pip. Die obigen Befehle funktionieren mit python3.5
user1251007
2
Wenn pip bereits installiert ist und es immer noch nicht funktioniert, empfehle ich sudo apt-get purge python3-pipzuerst
Pynchia
49

Nun, am Ubuntu 13.10 / 14.04 sieht es etwas anders aus.

Installieren

$ sudo apt-get install python3-pip

Installieren Sie Pakete

$ sudo pip3 install packagename

NICHT pip-3.3 install

laike9m
quelle
2
Arbeitet auf Ubuntu 14.04
Adam Ryczkowski
3
Arbeitet auf Ubuntu 16.04
Shirish Kadam
1
Dies wird auf allen Ubuntu-Versionen ab 12.04
Billal Begueradj
40

Der einfachste Weg, um die neuesten pip2/ pip3und entsprechenden Pakete zu installieren :

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

Hinweis: Bitte führen Sie diese Befehle als ausroot

kev
quelle
33

Ich hatte das gleiche Problem beim Versuch, pylab zu installieren, und ich habe diesen Link gefunden

Was ich getan habe, um pylab in Python 3 zu installieren, ist:

python3 -m pip install SomePackage

Es hat richtig funktioniert, und wie Sie im Link sehen können, können Sie dies für jede Python-Version tun, die Sie haben. Ich denke, dies löst Ihr Problem.

lmiguelvargasf
quelle
Fedora verfügt zwar über ein python3-pipPaket, erstellt jedoch keinen pip3oder pip-3-Befehl, wie in anderen Antworten vorgeschlagen. Diese Antwort funktioniert tatsächlich.
Skippy le Grand Gourou
2
Dies funktioniert gut, aber es wird davon ausgegangen, dass pipbereits installiert wurde über:sudo apt-get install python3-pip
Gabriel
13

Alte Frage, aber keine der Antworten befriedigt mich. Auf einem meiner Systeme wird Ubuntu 12.04 LTS ausgeführt, und aus irgendeinem Grund gibt es kein Paket python3-pipoder python-pipPython 3. Also habe ich Folgendes getan (alle Befehle wurden als root ausgeführt):

  • Installieren Sie setuptoolsfür Python3, falls Sie dies nicht getan haben.

    apt-get install python3-setuptools

    oder

    aptitude install python3-setuptools
  • Mit Python 2.4+ können Sie easy_installmit einer bestimmten Python-Version aufrufen python -m easy_install. Also pipfür Python 3 könnte installiert werden von:

    python3 -m easy_install pip
  • Das war's, Sie haben es pipfür Python 3. Rufen Sie jetzt einfach pipmit der spezifischen Version von Python auf, um das Paket für Python 3 zu installieren. Beispiel: Mit Python 3.2 auf meinem System habe ich Folgendes verwendet:

    pip-3.2 install [package]
Ha-Duong Nguyen
quelle
9

Wenn Ihr System python2standardmäßig hat, verwenden Sie den folgenden Befehl, um Pakete zu installierenpython3

$ python3 -m pip install <package-name>

Ketankk
quelle
4

Leicht genug:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Wenn Sie Python 3.3 möchten, das ab Ubuntu 12.10 nicht die Standardeinstellung ist:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg
Tobu
quelle
4

Alternativ können Sie laufen nur pip3 install packagenamestatt pip,

Fahtima
quelle
1
Ihre Antwort ist ein Duplikat zu vielen Antworten auf dieser Seite. (Suche "pip3" im Text) Ich sehe keinen Mehrwert davon.
Hynekcer
3

Zunächst müssen Sie pip für die gewünschte Python 3-Installation installieren. Dann führen Sie diesen Pip aus, um Pakete für diese Python-Version zu installieren.

Da Sie sowohl pip als auch python 3 in / usr / bin haben, gehe ich davon aus, dass beide mit einem Paketmanager installiert sind. Dieser Paketmanager sollte auch einen Python 3-Pip haben. Das ist die, die Sie installieren sollten.

Felix 'Empfehlung von virtualenv ist gut. Wenn Sie nur testen oder entwickeln, sollten Sie das Paket nicht im Systempython installieren. In diesen Fällen ist es besser, virtualenv zu verwenden oder sogar eigene Pythons für die Entwicklung zu erstellen.

Aber wenn Sie tatsächlich tun , dieses Paket in dem System Python installiert werden sollen, 3 Pip für Python Installation ist der Weg zu gehen.

Lennart Regebro
quelle
3

Obwohl sich die Frage auf Ubuntu bezieht, pythonmöchte ich dazu beitragen, dass ich auf einem Mac bin und mein Befehl standardmäßig Python 2.7.5 ist. Ich habe auch Python 3, auf das über python3zugegriffen werden kann. Da ich den Ursprung des Pip-Pakets kenne, habe ich es einfach heruntergeladen und dagegen ausgegeben sudo python3 setup.py install, und sicherlich hat nur Python 3 dieses Modul jetzt in seinen Site-Paketen. Hoffe das hilft einem wandernden Mac-Fremden.

Nixter
quelle
1

Führen Sie die Pip-Binärdatei direkt aus.

Suchen Sie zuerst die gewünschte PIP-Version.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Dann ausführen.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...
Jonnymac
quelle
0
  1. Sie sollten ALLE Abhängigkeiten installieren:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Installieren Sie pip3 (falls Sie installiert haben, lesen Sie bitte Schritt 3):

    sudo apt-get install python3-pip

  3. Ich installiere scikit-learn von pip3

    pip3 install -U scikit-learn

  4. Öffnen Sie Ihr Terminal und geben Sie die Python3-Umgebung ein. Geben Sie ein, import sklearnum dies zu überprüfen.

Gook Luck!

Cristinao
quelle
0

Um pip für python3 zu installieren, sollten Sie pip3 anstelle von pip verwenden. So installieren Sie Python in Ubuntu 18.08 bionic

sudo apt-get install python3.7

So installieren Sie das erforderliche Pip-Paket in Ubuntu

sudo apt-get install python3-pip

gunarevuri
quelle
-1

Eine andere Möglichkeit, python3 zu installieren, ist die Verwendung von wget. Nachfolgend finden Sie die Schritte zur Installation.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Außerdem kann man mit demselben einen Alias ​​erstellen

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Öffnen Sie nun ein neues Terminal und geben Sie py ein und drücken Sie die Eingabetaste.

Arpiagar
quelle