it-swarm.com.de

Wie installiere ich die python3-Version des Pakets über pip unter Ubuntu?

Ich habe sowohl python2.7 als auch python3.2 in Ubuntu 12.04 installiert.
Die symbolische Verknüpfung python verweist auf python2.7.

Wenn ich tippe:

Sudo pip install package-name

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

Einige Pakete unterstützen sowohl python2 als auch python3.
Wie installiere ich python3 Version von package-name über pip?

421
kev

Möglicherweise möchten Sie ein virtualenv von python3 erstellen und dann nach dem Aktivieren von virtualenv Pakete von python3 installieren. Damit dein System nicht durcheinander kommt :)

Dies könnte etwa sein:

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

buntu 12.10+ und Fedora 13+ haben ein Paket namens python3-pip, das pip-3.2 (oder pip-3.3, pip-3.4 oder pip3 für neuere Versionen installiert ), ohne dass dies durch Reifen springen muss.


Ich bin auf dieses Problem gestoßen und habe es behoben, ohne dass wir wget oder Virtualenvs benötigten (unter der Annahme von Ubuntu 12.04):

  1. Installieren Sie das Paket python3-setuptools: Führen Sie Sudo aptitude install python3-setuptools aus. Dadurch erhalten Sie den Befehl easy_install3.
  2. Installieren Sie pip mit den Setuptools von Python 3: Führen Sie Sudo easy_install3 pip aus. Dadurch erhalten Sie den Befehl pip-3.2 wie in Kevs Lösung.
  3. Installieren Sie Ihre PyPI-Pakete: Führen Sie Sudo pip-3.2 install <package> aus (für die Installation von python Paketen in Ihrem Basissystem ist natürlich root erforderlich).
  4. Profitieren!
469
akaIDIOT

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 Ubuntu-Versionen 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 über curl verfügen, verwenden Sie wget. Wenn Sie nicht über Sudo verfügen, wechseln Sie zu root. Wenn der Symlink pip3 nicht vorhanden ist, suchen Sie nach etwas wie pip-3. X

Viele python -Pakete erfordern auch das dev-Paket, also installiere es auch:

Sudo apt-get install python3-dev

Quellen:
Python-Installation von Paketen mit pip
Pip letzte Installation

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

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

203
Marco Sulla

Nun, am buntu 13.10/14.04 sieht die Sache etwas anders aus.

Installieren

$ Sudo apt-get install python3-pip

Pakete installieren

$ Sudo pip3 install packagename

NICHT pip-3.3 install

49
laike9m

Der einfachste Weg, um die neuesten pip2/pip3 und die 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 root

38
kev

Ich hatte das gleiche Problem beim Versuch, Pylab zu installieren, und ich habe dies gefunden Link

Also, 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.

32
lmiguelvargasf

Alte Frage, aber keine der Antworten befriedigt mich. Auf einem meiner Systeme läuft Ubuntu 12.04 LTS, und aus irgendeinem Grund gibt es kein Paket python3-pip oder python-pip für Python als root):

  • Installieren Sie setuptools fü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_install mit einer bestimmten Python Version aufrufen, indem Sie python -m easy_install verwenden. So kann pip für Python 3 installiert werden durch:

    python3 -m easy_install pip
    
  • Das war's, Sie haben pip für Python 3. Rufen Sie nun pip mit der spezifischen Version von Python auf, um das Paket für Pythonzu installieren. _ 3. Mit Python 3.2 auf meinem System habe ich zum Beispiel Folgendes verwendet:

    pip-3.2 install [package]
    
13
Ha-Duong Nguyen

Wenn Ihr System python2 als Standard hat, verwenden Sie den folgenden Befehl, um Pakete in python3 zu installieren.

$ python3 -m pip install <package-name>

9
ketankk

Wenn du pip in beiden Pythons installiert hast und beide in deinem Pfad sind, benutze einfach:

$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME

Verweise:

Dies ist ein Duplikat der Frage # 281252

9
Hugo Tavares

Sie können alternativ einfach pip3 install packagename anstelle von pip ausführen.

4
Fahtima

Leicht genug:

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

Wenn Sie Python 3.3 wollen, was ab Ubuntu 12.10 nicht der Standard ist:

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

Obwohl sich die Frage auf Ubuntu bezieht, möchte ich dazu beitragen, dass ich auf einem Mac bin und mein python -Befehl standardmäßig Python 2.7.5 ist. Ich habe auch Python 3, auf das ich über python3 zugreifen kann. Da ich also das Pip-Paket Origin kenne, habe ich es gerade heruntergeladen und Sudo python3 setup.py install dagegen ausgegeben und natürlich nur Python 3 hat dieses Modul jetzt in seinen Site-Paketen. Hoffe das hilft einem wandernden Mac-Fremden.

3
Nixter

Zunächst müssen Sie pip für die gewünschte Python 3-Installation installieren. Anschließend 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 einer Art Paketmanager installiert sind. Dieser Paketmanager sollte auch einen Python 3-Pip haben. Das ist der, den Sie installieren sollten.

Felix 'Empfehlung für virtualenv ist gut. Wenn Sie nur testen oder sich in der Entwicklung befinden, sollten Sie das Paket nicht auf dem Python-System 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 do dieses Paket im Systempython installieren möchten, ist die Installation von pip für Python 3 der richtige Weg.

3
Lennart Regebro

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...
1
jonnymac
  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 (wenn Sie es installiert haben, schauen Sie bitte in Schritt 3):

    Sudo apt-get install python3-pip

  3. Ich installiere scikit-learn von pip3

    pip3 install -U scikit-learn

  4. Öffnen Sie Ihre Terminal- und Eintragspython3-Umgebung und geben Sie import sklearn ein, um dies zu überprüfen.

Gook Luck!

0
Cristinao