Wie installiere ich pip mit Python 3?

553

Ich möchte pip installieren . Es sollte Python 3 unterstützen, erfordert jedoch Setuptools, die nur für Python 2 verfügbar sind.

Wie kann ich pip mit Python 3 installieren?

Deamon
quelle
Verwandte: einfache Möglichkeit, Distribute / Pip / Virtualenv zu installieren . Es unterstützt auch Python 3.
JFS
2
@deamon: Möglicherweise möchten Sie die akzeptierte Antwort als distributeveraltet überdenken, und eine andere Antwort löst das Problem.
WoJ
Imho das ist am besten als die akzeptierte Antwort: stackoverflow.com/questions/17443354/…
Loïc

Antworten:

699

edit: Manuelle Installation und Verwendung von setuptoolsist nicht mehr der Standardprozess.

Wenn Sie Python 2.7.9+ oder Python 3.4+ ausführen

Herzlichen Glückwunsch, Sie sollten bereits pipinstalliert haben. Wenn Sie dies nicht tun, lesen Sie weiter.

Wenn Sie ein Unix-ähnliches System ausführen

Sie können das Paket normalerweise pipüber Ihren Paketmanager installieren, wenn Ihre Python-Version älter als 2.7.9 oder 3.4 ist oder wenn Ihr System es aus irgendeinem Grund nicht aufgenommen hat.

Anweisungen für einige der gängigsten Distributionen folgen.

Installation unter Debian (Wheezy und neuer) und Ubuntu (Trusty Tahr und neuer) für Python 2.x.

Führen Sie den folgenden Befehl von einem Terminal aus:

sudo apt-get install python-pip 

Installation unter Debian (Wheezy und neuer) und Ubuntu (Trusty Tahr und neuer) für Python 3.x.

Führen Sie den folgenden Befehl von einem Terminal aus:

sudo apt-get install python3-pip
Hinweis:

Bei einer Neuinstallation von Debian / Ubuntu wird das Paket möglicherweise erst gefunden, wenn Sie Folgendes tun:

sudo apt-get update

Installation pipunter CentOS 7 für Python 2.x.

Unter CentOS 7 müssen Sie zuerst die Setup-Tools installieren und diese dann zur Installation verwenden pip, da es kein direktes Paket dafür gibt.

sudo yum install python-setuptools
sudo easy_install pip

Installation pipunter CentOS 7 für Python 3.x.

Angenommen, Sie haben Python 3.4 von EPEL installiert, können Sie die Setup-Tools von Python 3 installieren und zur Installation verwenden pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Wenn Ihre Unix / Linux-Distribution es nicht in Paket-Repos hat

Installieren Sie das Gerät wie unten beschrieben.

Der manuelle Weg

Wenn Sie dies manuell tun möchten, wird jetzt empfohlen, die Installation mithilfe des get-pip.pySkripts aus pipden Installationsanweisungen durchzuführen .

Installieren Sie pip

Um pip zu installieren, laden Sie es sicher herunter get-pip.py

Führen Sie dann Folgendes aus (für das möglicherweise Administratorzugriff erforderlich ist):

python get-pip.py 

Wenn setuptoolsnoch nicht installiert, get-pip.pywerden setuptools für Sie installiert.

wkl
quelle
16
Es ist erwähnenswert, dass das Distribute-Installationsskript ein --userFlag hat, das Distribute nur für den aktuellen Benutzer installiert.
Talljosh
20
Distribute wurde inzwischen von [setup_tools] ( pypi.python.org/pypi/setuptools ) abgelöst.
Wegry
4
Von pythonhosted.org/distribute : "Distribute ist eine veraltete Abzweigung des Setuptools-Projekts." Es wird aufgegeben und nicht mehr gewartet.
WoJ
5
Aus irgendeinem Grund musste ich auf meiner Instanz von Ubuntu 14.04, auf der Python3.4 bereits von apt-get installiert war, ebenfalls ausgeführt werden sudo easy_install3 pipund pip3 installfunktioniert dann ab diesem Zeitpunkt.
Jamescampbell
10
Auf der Website von Pip heißt es, dass Python 3.4+ bereits enthalten ist, wenn Sie es von python.org heruntergeladen haben. Wenn ich jedoch pip am Terminal eingebe, wird der Befehl nicht gefunden. Deshalb habe ich mich entschlossen, die Installationsdokumente von python3 noch einmal durchzugehen. Dort wird erwähnt, dass auf Python und pip stattdessen mit den Befehlen python3 und pip3 zugegriffen werden soll. Dies ist aus der Dokumentation auf beiden Websites nicht ersichtlich.
210

Ich konnte pip für Python 3 unter Ubuntu installieren, indem ich es einfach ausführte sudo apt-get install python3-pip.

Jonathan
quelle
17
Verwenden Sie dann pip-3.2 install(ersetzen Sie 3.2 durch Ihre Version), um die Pakete zu installieren - siehe auch stackoverflow.com/questions/10763440/…
yoniLavi
31
Unable to locate package python3-pip. Wurde es umbenannt?
Dennis
8
Verwenden Sie Ubuntu 12.04 LTS? Es ist dort nicht verfügbar.
Anonymer Feigling
8
+1 Bestätigt die Arbeit an Ubuntu 13.04 nach sudo apt-get install -y python3.3und mittype pip3
ehime
7
scheint jetzt nur pip3 zu sein
Xaser
83

Python 3.4+ und Python 2.7.9+

Gute Nachrichten! Python 3.4 (veröffentlicht im März 2014) wird mit Pip ausgeliefert. Dies ist die beste Funktion aller Python-Versionen. Es macht den Bibliotheksreichtum der Community für alle zugänglich. Neulinge sind nicht länger von der unerschwinglichen Schwierigkeit der Einrichtung ausgeschlossen. Durch den Versand mit einem Paketmanager schließt sich Python Ruby, Nodejs, Haskell, Perl, Go an - fast jeder anderen zeitgenössischen Sprache mit einer Mehrheit der Open-Source-Community. Vielen Dank, dass Sie Python.

Das bedeutet natürlich nicht, dass die Python-Verpackung ein Problem gelöst hat. Die Erfahrung bleibt frustrierend. Ich diskutiere dies unter Hat Python ein Paket- / Modulverwaltungssystem?

Leider für alle, die einen früheren Python verwenden. Manuelle Anweisungen folgen.

Python ≤ 2.7.8 und Python ≤ 3.3

Folgen Sie meinen detaillierten Anweisungen unter https://stackoverflow.com/a/12476379/284795 . Im Wesentlichen

Offizielle Anweisungen

Per https://pip.pypa.io/en/stable/installing.html

Laden Sie get-pip.pyes herunter und achten Sie darauf, es nicht als .pyDatei, sondern als Datei zu speichern .txt. Führen Sie es dann an der Eingabeaufforderung aus.

python get-pip.py

Möglicherweise benötigen Sie dazu eine Administrator-Eingabeaufforderung. Folgen Sie http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Für mich installierte dies Pip bei C:\Python27\Scripts\pip.exe. Suchen Sie pip.exeauf Ihrem Computer und fügen Sie den entsprechenden Ordner (z. B. C:\Python27\Scripts) Ihrem Pfad hinzu (Umgebungsvariablen starten / bearbeiten). Jetzt sollten Sie in der Lage sein, pipüber die Befehlszeile zu laufen . Versuchen Sie, ein Paket zu installieren:

pip install httpie

Los geht's (hoffentlich)!

Oberst Panik
quelle
Nach python get-pip.py erstelle ich auch einen Symlink von pip3 in /Library/Frameworks/Python.framework/Versions/3.3/bin (zum Beispiel) zu meinem Systempfad, um pip3 in der Befehlszeile verfügbar zu machen.
Spectral
Standardmäßig werden die Befehle pipX und pipX.Y auf allen Plattformen (wobei XY für die Version der Python-Installation steht) zusammen mit dem pip Python-Paket und seinen Abhängigkeiten installiert.
lfx_cool
1
Ich habe gerade Python 3.4.1 unter Windows 8 von Grund auf neu installiert. Wo ist pip? Wie kann ich es starten?
BäumeAreEverywhere
Ubuntu 14.04, gerade getan apt-get install python3-dev, Python 3.4 installiert, kein Pip :(
Rob Agar
Ich kann pip3.4 mit Python 3.4 unter CentOS 6.5 installieren. Aber ich habe die gleiche Methode verwendet und konnte pip3.4 unter CentOS 7 nicht installieren. Python3.4 ist jedoch in Ordnung.
Newguy
52

Für Ubuntu 12.04 oder älter,

sudo apt-get install python3-pip

wird nicht funktionieren. Verwenden Sie stattdessen:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip
Duc Pham
quelle
47

Wenn Sie Python 3.4+ verwenden

tippe einfach:

python3 -m pip
Ari Pratomo
quelle
4
Unter CentOS: 6 Docker-Image: python3 -m pip / usr / bin / python3: Kein Modul namens pip
turiyag
das war der Trick für mich, für portalocker: python3 -m pip installiere portalocker
MaxiReglisse
36

Update 20.01.2015:

Gemäß https://pip.pypa.io/en/latest/installing.html lautet der aktuelle Weg:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Ich denke das sollte für jede Version funktionieren


Ursprüngliche Antwort:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
Michael Lenzen
quelle
1
Ich glaube, ich habe gelesen, dass easy_install aufgrund unsicherer Verbindungen abgeschrieben wird. Ich habe vor der Verwendung von easy_install nachgelesen.
MCP
wget bootstrap.pypa.io/get-pip.py && python get-pip.py Dies funktioniert für mich und aktualisiert pip3
j3ffyang
29

Einzelne Python im System

Gehen Sie folgendermaßen vor, um Pakete in Python zu installieren:

  1. Wenn das Paket für python 2.x:sudo python -m pip install [package]
  2. Wenn das Paket für python 3.x:sudo python3 -m pip install [package]

Hinweis: Dies setzt voraus, dass kein Alias ​​festgelegt ist python

Durch diese Methode wird keine Verwirrung darüber entstehen, welche Python-Version das Paket empfängt.

Mehrere Pythons

Sagen Sie, Sie haben python3 ↔ python3.6undpython3.7 ↔ python3.7

  1. So installieren Sie für Python3.6 :sudo python3 -m pip install [package]
  2. So installieren Sie Python3.7 :sudo python3.7 -m pip install [package]

Dies ist im Wesentlichen das gleiche Verfahren wie zuvor gezeigt.

Anmerkung 1

So finden Sie heraus, welche Python Ihr python3Befehl erzeugt:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Beachten Sie Python 3.6.6 in der zweiten Zeile.

Anmerkung 2

Ändern Sie was python3oder pythonzeigt auf: /ubuntu/320996/how-to-make-python-program-command-execute-python-3

Ganesh Kathiresan
quelle
1
Von all diesen Methoden ist dies die einzige Möglichkeit, pip für python3.5 zu installieren, wenn ich sowohl 3.4 als auch 3.5 auf dem System habe.
Christopher Hunter
Ich kann dir nicht genug danken. Das Verwalten der Installation / Deinstallation pro Version ist kein Albtraum mehr.
Niemand
24
python3 -m ensurepip

Ich bin mir nicht sicher, wann genau dies eingeführt wurde, aber es ist pip3 für mich installiert, als es noch nicht existierte.

Dave Hylands
quelle
1
Vielen Dank, dieser Befehl wies auf meinen Fehler hin: Ich habe Python 3.5 ohne libssl-dev-Paket erstellt, daher wurde PIP nicht erstellt
Antwane
1
Dies funktionierte auch bei Cygwin! Erstes Update: pip2 install --upgrade pipund apt-cyg install python3. Dann was du geschrieben hast und du hast pip3.
not2qubit
13

Ältere Version von Homebrew

Wenn Sie unter macOS arbeiten, verwenden Sie homebrew.

brew install python3 # this installs python only
brew postinstall python3 # this command installs pip

Beachten Sie auch, dass Sie die Konsole überprüfen sollten, wenn die Installation erfolgreich abgeschlossen wurde. Manchmal nicht (z. B. ein Fehler aufgrund des Eigentums), aber die Leute übersehen einfach das Protokoll.


AKTUALISIERT - Homebrew-Version nach 1.5

Laut der offiziellen Homebrew-Seite :

Am 1. März 2018 wird die Python-Formel auf Python 3.x aktualisiert und eine Python @ 2-Formel für die Installation von Python 2.7 hinzugefügt (obwohl dies nur ein Fass ist, sodass weder Python noch Python2 standardmäßig ohne Python hinzugefügt werden eine manuelle Brühverbindung --force). Wir werden die Aliase python2, python3 und python @ 3 beibehalten.

Führen Sie zum Installieren von Python 3 den folgenden Befehl aus:

brew install python3

Dann wird das pipautomatisch installiert und Sie können jedes Paket von installieren pip install <package>.

Blaszard
quelle
4

Wenn Sie mehrere verschiedene Versionen von Python verwenden, verwenden Sie virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Mit dem Vorteil von pip für jede lokale Umgebung.

Installieren Sie dann eine lokale Umgebung im aktuellen Verzeichnis, indem Sie:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Beachten Sie, dass Sie den Pfad zu einer Python-Binärdatei angeben, die Sie auf Ihrem System installiert haben.

Dann gibt es jetzt eine lokale Pythonumgebung in diesem Ordner. ./ENV

Jetzt sollte es sein ./ENV/pip-3.3

verwenden ./ENV/pip-3.3 freeze diese Option, um die lokal installierten Bibliotheken aufzulisten.

verwenden ./ENV/pip-3.3 install packagename diese Option, um in der lokalen Umgebung zu installieren.

Verwenden ./ENV/python3.3 pythonfile.pySie diese Option, um Ihr Python-Skript auszuführen.

Der Demz
quelle
3

Hier ist mein Weg, um dieses Problem bei Ubuntu 12.04 zu lösen:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Installieren Sie dann Python3 aus dem Quellcode:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Wenn Sie alle installiert haben, wird pip3 automatisch installiert.

frank.liu
quelle
ImportError: Kein Modul mit dem Namen 'pip', nachdem ich all dies für python3.4.1 aus dem Quellcode der ursprünglichen Python-Website gemacht habe! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal
3

Dies habe ich unter OS X Mavericks getan, damit dies funktioniert.

Erstens haben gebraut installiert

Installieren Sie Python 3.4

brew install python3

Dann bekomme ich die neueste Version von Distribute:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Ich hoffe das hilft.

Silberdolch
quelle
Dies half bis zur mkvirtualenv py3Leitung - unter OS X El Capitan erhalte ich eine command not foundFehlermeldung. Um Python 3 tatsächlich zu verwenden, nachdem ich Brew verwendet habe, um es zu installieren, muss ich es ausführen python3und nicht nur das, pythonwas noch Python 2.7 zugeordnet ist. Gibt es verschiedene Schritte für El Capitan?
Hamx0r
@ hamx0r Sie würden Python3 ausführen oder Sie könnten es symlink:
Silberdolch
3

Was ist neu in Python 3.4?

...

pip sollte immer verfügbar sein

...

Standardmäßig werden die Befehle pipX und pipX.Y auf allen Plattformen (wobei XY für die Version der Python-Installation steht) zusammen mit dem pip Python-Paket und seinen Abhängigkeiten installiert.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

Wenn Sie also Python 3.4 installiert haben, können Sie einfach: sudo pip3 install xxx

lfx_cool
quelle
1
pip3 wurde bei der Installation von Python 3.4 nicht installiert. Ich musste den Anweisungen hier folgen, um es zu erhalten.
Wasser
2

Versuchen Sie für Python3 Folgendes:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Das Gute ist, dass es auch erkennt, welche Python-Version Sie haben (selbst wenn es sich um eine Python-Umgebung an Ihrem benutzerdefinierten Speicherort handelt). Danach können Sie normal fortfahren mit (zum Beispiel)

pip install numpy

Quelle: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

Schimmel
quelle
2

Angenommen, Sie befinden sich in einer stark eingeschränkten Computerumgebung (wie ich) ohne Root-Zugriff oder ohne die Möglichkeit, Pakete zu installieren ...

Ich hatte vor diesem Beitrag noch nie eine frische / eigenständige / rohe / Nicht-Root-Instanz von Python + virtualenv eingerichtet. Ich hatte ziemlich viel gegoogelt, damit das funktioniert.

  1. Entscheiden Sie, ob Sie Python (Python2) oder Python3 verwenden, und stellen Sie Ihren Pfad richtig ein. (Ich bin streng ein python3 Benutzer.) Alle folgenden Befehle ersetzen können python3für , pythonwenn Sie python2 Benutzer sind.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Angenommen, Sie verwenden eine Bourne-kompatible Shell, z. B. Bash
    • Genialerweise enthält dieses virtualenvPaket eine eigenständige Version von pipundsetuptools das ist auto-magisch in jeden neuen virtualenv installiert. Dies löst das Henne-Ei-Problem.
    • Möglicherweise möchten Sie einen Alias ​​für diesen letzten Befehl erstellen (oder Ihr ~ / .bashrc usw. aktualisieren), um die Python-Virtualenv bei jeder Anmeldung zu aktivieren. Es kann schmerzhaft sein, sich an all diese Pfade und Befehle zu erinnern.
  6. Überprüfen Sie jetzt Ihre Python-Version: which python3 sollte geben:/path/to/new/virtualenv/bin/python3
  7. Check pipist auch in der virtuellen Umgebung verfügbar über which pip... sollte geben:/path/to/new/virtualenv/bin/pip

Dann ... pip, pip, pip!

Letzter Tipp für Neulinge Pythoneers: Sie glauben nicht, dass Sie Virtualenv benötigen, wenn Sie anfangen, aber Sie werden es später gerne haben. Hilft bei "Was wäre wenn" -Installations- / Upgrade-Szenarien für Open Source / Shared Packages.

Ref: https://virtualenv.pypa.io/en/latest/installation.html

Kevinarpe
quelle
2

pipwird zusammen installiert, wenn Sie Python installieren. Sie können sudo pip install (module) oder verwenden python3 -m pip install (module).

GreenInkling
quelle
1

Laden Sie get-pip.py sicher herunter, um pip zu installieren .

Führen Sie dann Folgendes aus:

python get-pip.py

Seien Sie vorsichtig, wenn Sie eine Python-Installation verwenden, die von Ihrem Betriebssystem oder einem anderen Paketmanager verwaltet wird. get-pip.py koordiniert nicht mit diesen Tools und kann Ihr System in einem inkonsistenten Zustand belassen.

Siehe: PIP-Installation

Ani Menon
quelle
1

Und für Windows 8.1 / 10-Benutzer öffnen Benutzer einfach cmd (Eingabeaufforderung)

Schreib Dies : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

dann

Schreiben Sie einfach Folgendes: pip3 install{Name des Pakets}

Hinweis: Der Speicherort des Ordners Python36-32kann bei neuen Python 3.x-Versionen unterschiedlich sein

0x1996
quelle
Sie können dies natürlich auch in PowerShell tun. Auch '-32' bezieht sich auf die 32-Bit-Version von Python. Für mich war der Pfad also. \ Python37 \ scripts \, da ich auf die 64-Bit-Version von Python abzielte.
Nicholas Leader
1
Dies beantwortet nicht die gestellte Frage, wie man Pip installiert, nicht wie man Sachen mit Pip installiert .
Mark Amery
1

Wenn in Ihrer Linux-Distribution Python bereits installiert war, sollten Sie PIP mit dem Paketmanager Ihres Systems installieren können. Dies ist vorzuziehen, da vom System installierte Versionen von Python mit dem unter Windows und Mac verwendeten Skript get-pip.py nicht gut funktionieren.

Erweitertes Paket-Tool (Python 2.x)

sudo apt-get install python-pip

Erweitertes Paket-Tool (Python 3.x)

sudo apt-get install python3-pip

pacman Package Manager (Python 2.x)

sudo pacman -S python2-pip

pacman Package Manager (Python 3.x)

sudo pacman -S python-pip

Yum Package Manager (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Yum Package Manager (Python 3.x)

sudo yum install python3 python3-wheel

Dandified Yum (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

sudo dnf install python3 python3-wheel

Zypper Package Manager (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Zypper Package Manager (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel
Sonia Rani
quelle
0

Führen Sie die folgenden Schritte aus, um Python 3 mit pip zu installieren:

Schritt 1: Installieren Sie Python vom Download hier

Schritt 2: Sie müssen get-pip.py herunterladen

Schritt 3: Öffnen Sie nach dem Herunterladen von get-pip.py die Eingabeaufforderung commant und wechseln Sie in das Verzeichnis, in dem Ihre Datei get-pip.py gespeichert ist.

Schritt 4: Befehl eingeben python get-pip.py in cmd ein.

Schritt 5: Pip erfolgreich installiert. Überprüfen Sie die Pip-Installation anhand des Befehls type in cmd pip --version

Javed Khan
quelle
0

Dies ist der Einzeiler, den ich kopiere und einfüge.

curl https://bootstrap.pypa.io/get-pip.py | python3

Von der Installation mit get-pip.py :

Um pip zu installieren, laden Sie es sicher herunter, get-pip.pyindem Sie diesem Link folgen : get-pip.py . Alternativ können Sie Curl verwenden:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Führen Sie dann den folgenden Befehl in dem Ordner aus, in den Sie get-pip.py heruntergeladen haben:

python get-pip.py

Warnung: Seien Sie vorsichtig, wenn Sie eine Python-Installation verwenden, die von Ihrem Betriebssystem oder einem anderen Paketmanager verwaltet wird. get-pip.py koordiniert nicht mit diesen Tools und kann Ihr System in einem inkonsistenten Zustand belassen.

Jon-Eric
quelle