Wie installiere ich pip unter Windows?

2534

pipist ein Ersatz für easy_install. Aber sollte ich pipunter easy_installWindows installieren ? Gibt es einen besseren Weg?

mit
quelle
23
Von PyCon 2011: blip.tv/pycon-us-videos-2009-2010-2011/… Das schmutzige Geheimnis ist, dass pip ein Wrapper für easy_install ist :)
Civilian
10
Zum Beispiel, wie apt-get im Kern dpkg verwendet - aber es macht es nicht weniger nützlich!
Liam Dawson
10
Ruby wird mit Gem und Nodejs mit Npm ausgeliefert und bietet Benutzern sofort ein umfassendes Paketmanagement. Ich jedenfalls bin neidisch. stackoverflow.com/a/11453972/284795
Colonel Panic
3
Dies ist die beliebteste Frage mit dem Windows-Tag in Stackoverflow. Ich bin so froh, dass Pip jetzt mit Python geliefert wird.
Cody Piersall
2
Für neuere Versionen von Python2 und Python3 können Sie einfachpython -m ensurepip
ccpizza

Antworten:

1829

Python 2.7.9+ und 3.4+

Gute Nachrichten! Python 3.4 (veröffentlicht im März 2014) und Python 2.7.9 (veröffentlicht im Dezember 2014) werden mit Pip ausgeliefert. Dies ist die beste Funktion aller Python-Versionen. Es macht den Bibliotheksreichtum der Community für alle zugänglich. Neulinge sind aufgrund der unerschwinglichen Schwierigkeit der Einrichtung nicht länger von der Verwendung von Community-Bibliotheken ausgeschlossen. Beim Versand mit einem Paketmanager tritt Python Ruby , Node.js , Haskell , Perl , Go bei - fast jeder anderen zeitgenössischen Sprache mit einer Mehrheit der Open-Source-Community. Danke, Python.

Wenn Sie feststellen, dass pip bei Verwendung von Python 3.4+ oder Python 2.7.9+ nicht verfügbar ist, führen Sie einfach Folgendes aus:

py -3 -m ensurepip

Das bedeutet natürlich nicht, dass die Python-Verpackung ein Problem gelöst hat. Die Erfahrung bleibt frustrierend. Ich diskutiere dies in der Frage zum Stapelüberlauf. Verfügt Python über ein Paket- / Modulverwaltungssystem? .

Und leider für alle, die Python 2.7.8 oder früher verwenden (ein beträchtlicher Teil der Community). Es gibt keinen Plan, Pip zu Ihnen zu schicken. Manuelle Anweisungen folgen.

Python 2 ≤ 2.7.8 und Python 3 ≤ 3.3

Python fliegt gegen das Motto "Batterien inklusive" und wird ohne Paketmanager ausgeliefert. Um die Sache noch schlimmer zu machen, war Pip - bis vor kurzem - ironischerweise schwer zu installieren.

Offizielle Anweisungen

Per https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip :

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 als Administrator (Microsoft TechNet) eine Eingabeaufforderung starten .

Dadurch wird das pip-Paket installiert, das (unter Windows) ... \ Scripts \ pip.exe enthält. Dieser Pfad muss sich in der Umgebungsvariablen PATH befinden, damit pip über die Befehlszeile verwendet werden kann (siehe den zweiten Teil von 'Alternative Anweisungen') zum Hinzufügen dein Weg,

Alternative Anweisungen

In der offiziellen Dokumentation werden Benutzer aufgefordert, Pip und alle seine Abhängigkeiten von der Quelle zu installieren. Das ist langweilig für erfahrene und unerschwinglich schwierig für Neulinge.

Für uns bereitet Christoph Gohlke Windows Installers ( .msi) auf beliebte Python-Pakete vor. Er erstellt Installationsprogramme für alle Python-Versionen, sowohl 32- als auch 64-Bit. Du brauchst:

  1. Installieren Sie setuptools
  2. Installieren Sie pip

Für mich installierte dies Pip bei C:\Python27\Scripts\pip.exe. Suchen Sie pip.exeauf Ihrem Computer und fügen Sie den 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)! Lösungen für häufig auftretende Probleme sind nachstehend aufgeführt:

Proxy-Probleme

Wenn Sie in einem Büro arbeiten, befinden Sie sich möglicherweise hinter einem HTTP-Proxy. Wenn ja, legen Sie die Umgebungsvariablen http_proxyund festhttps_proxy . Die meisten Python-Anwendungen (und andere freie Software) respektieren diese. Beispielsyntax:

http://proxy_url:port
http://username:password@proxy_url:port

Wenn Sie wirklich Pech haben, ist Ihr Proxy möglicherweise ein Microsoft NTLM- Proxy. Freie Software kommt nicht zurecht. Die einzige Lösung besteht darin, einen kostenlosen softwarefreundlichen Proxy zu installieren, der an den bösen Proxy weitergeleitet wird. http://cntlm.sourceforge.net/

Vcvarsall.bat konnte nicht gefunden werden

Python-Module können teilweise in C oder C ++ geschrieben werden. Pip versucht aus der Quelle zu kompilieren. Wenn Sie keinen C / C ++ - Compiler installiert und konfiguriert haben, wird diese kryptische Fehlermeldung angezeigt.

Fehler: vcvarsall.bat konnte nicht gefunden werden

Sie können dies beheben, indem Sie einen C ++ - Compiler wie MinGW oder Visual C ++ installieren . Microsoft liefert tatsächlich eine speziell für die Verwendung mit Python aus. Oder versuchen Sie es mit Microsoft Visual C ++ Compiler für Python 2.7 .

Oft ist es jedoch einfacher, auf der Website von Christoph nach Ihrem Paket zu suchen.

Oberst Panik
quelle
3
@ MikeMcMahon das ist mir auch passiert. Fügen Sie Python vor Perl in Ihren Pfad ein, sodass Sie durch Eingabe pipden Python-Paketmanager erhalten.
Colonel Panic
6
Ich musste nichts davon tun, ich folgte einfach den Anweisungen auf pip-installer.org/en/latest/installing.html (im Grunde schreiben Sie einfach "python ez_setup.py" und dann "python get-pip.py" ")
CaptainCodeman
3
Dies ist wahrscheinlich eine dumme Frage. Ich habe python get-pip.py an einer Windows-Eingabeaufforderung eingegeben, aber get "Python wird nicht als interner oder externer Befehl, bedienbares Programm oder Batch-Datei erkannt." Mache ich etwas falsch? Ich habe Python 2.7.8 installiert. Muss ich das Verzeichnis ändern? Vielen Dank.
Andrew
2
@ Andrew Sie müssen zB hinzufügen. C:\Python27Folgen Sie zum Systempfad (wo die Eingabeaufforderung nach Programmen sucht) superuser.com/a/143121/62691
Colonel Panic
13
Um den "eingebauten" Pip zu starten, müssen Sie ihn python -m pipunter Windows verwenden!
Powtac
302

- Veraltet - Verwenden Sie Distribute, nicht Setuptools wie hier beschrieben. -
- Veraltet # 2 - Setuptools verwenden, da Distribute veraltet ist.

Wie Sie bereits erwähnt haben, enthält pip kein unabhängiges Installationsprogramm, aber Sie können es mit dem Vorgänger easy_install installieren.

Damit:

  1. Laden Sie die letzte Pip-Version von hier herunter: http://pypi.python.org/pypi/pip#downloads
  2. Dekomprimieren Sie es
  3. Laden Sie das letzte einfache Installationsprogramm für Windows herunter : ( Laden Sie die EXE-Datei unten unter http://pypi.python.org/pypi/setuptools herunter ). Es installieren.
  4. Kopieren Sie den unkomprimierten Inhalt des Pip-Ordners in den C:\Python2x\Ordner (kopieren Sie nicht den gesamten Ordner, sondern nur den Inhalt), da der Python-Befehl außerhalb des C:\Python2xOrdners nicht funktioniert, und führen Sie dann Folgendes aus: python setup.py install
  5. Fügen Sie Ihre Python C:\Python2x\Scriptszum Pfad hinzu

Du bist fertig.

Jetzt können Sie pip install packageeinfach Pakete wie unter Linux installieren :)

Adrián Deccico
quelle
1
Wenn Sie den Befehl "python setup.py install" ausführen und "error: pip.egg-info \ PKG-INFO: Berechtigung verweigert" erhalten haben, versuchen Sie, das schreibgeschützte Attribut im unkomprimierten pip-Verzeichnis zu entfernen.
Yoo Matsuo
13
Wenn Sie eine 64-Bit-Version von Python installieren, erkennt setuptools Ihre ausführbare Python-Datei nicht. Ich habe hier einige Binärdateien gefunden, die jedoch (inoffiziell) verfügbar sind
Chris
Einmal habe ich installiert pipverwenden easy_installkann ich entfernen setuptoolsdurch pip uninstall setuptools? Ist das in Ordnung oder würde es später zu Problemen führen?
Mridang Agarwalla
2
Als Alternative zu Schritt 4 führen Sie einfach setup.py von jedem Ort aus, an dem pip heruntergeladen wurde, z. B. von Firefox C: \ Users \ Tony \ Downloads \ pip-1.2.1 \ pip-1.2.1
Pyderman
4
Diese Methode funktioniert ab 02/2016 immer noch sehr gut, um pip (und dann nas!) Unter Python 2.6 unter Windows zu installieren. In der Tat ist die Verwendung von Gohlkes Binärdateien keine Option mehr, da er sie alle durch Räder ersetzt hat.
gaborous
219

UPDATE 2014:

1) Wenn Sie Python 3.4 oder höher installiert haben, ist pip in Python enthalten und sollte bereits auf Ihrem System funktionieren.

2) Wenn Sie eine Version unter Python 3.4 ausführen oder wenn pip aus irgendeinem Grund nicht mit Python 3.4 installiert wurde, würden Sie wahrscheinlich das offizielle Installationsskript von pip verwenden get-pip.py. Das Pip-Installationsprogramm greift jetzt nach Setuptools für Sie und funktioniert unabhängig von der Architektur (32-Bit oder 64-Bit).

Die Installationsanweisungen sind hier detailliert und umfassen:

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

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

python get-pip.py

Führen Sie aus, um vorhandene Setuptools zu aktualisieren (oder zu verteilen) pip install -U setuptools

Ich werde die beiden alten Anweisungen unten für die Nachwelt hinterlassen.

ALTE Antworten:

Für Windows-Editionen der 64-Bit- Variante - 64-Bit-Windows + Python erforderte aufgrund von ez_setup eine separate Installationsmethode, aber ich habe die neue Verteilungsmethode unter 64-Bit-Windows mit 32-Bit-Python und 64-Bit-Python getestet und Sie können jetzt für alle Versionen von Windows / Python 2.7X dieselbe Methode verwenden:

ALTE Methode 2 mit Distribute :

  1. Download verteilen - Ich habe meine reingeworfen C:\Python27\Scripts(zögern ScriptsSie nicht , ein Verzeichnis zu erstellen, wenn es nicht existiert.
  2. Öffnen Sie eine Eingabeaufforderung (unter Windows sollten Sie conemu2 auschecken, wenn Sie PowerShell nicht verwenden ) und ändern Sie ( cd) in das Verzeichnis, in das Sie heruntergeladen haben distribute_setup.py.
  3. Führen Sie Distribute_setup aus: python distribute_setup.py(Dies funktioniert nicht, wenn Ihr Python-Installationsverzeichnis nicht zu Ihrem Pfad hinzugefügt wurde. Hier finden Sie Hilfe. )
  4. Ändern Sie das aktuelle Verzeichnis in das ScriptsVerzeichnis für Ihre Python-Installation ( C:\Python27\Scripts) oder fügen Sie dieses Verzeichnis sowie das Python-Basisinstallationsverzeichnis zu Ihrer Umgebungsvariablen% PATH% hinzu.
  5. Installieren Sie pip mit den neu installierten setuptools: easy_install pip

Der letzte Schritt funktioniert nur, wenn Sie sich entweder im Verzeichnis easy_install.exebefinden (C: \ Python27 \ Scripts ist die Standardeinstellung für Python 2.7) oder wenn Sie dieses Verzeichnis Ihrem Pfad hinzugefügt haben.

ALTE Methode 1 mit ez_setup:

von der setuptools Seite -

Laden Sie ez_setup.py herunter und führen Sie es aus. Es wird die entsprechende .egg-Datei herunterladen und für Sie installieren. (Derzeit unterstützt das bereitgestellte EXE-Installationsprogramm aufgrund eines Kompatibilitätsproblems mit dem Distutils-Installationsprogramm keine 64-Bit-Versionen von Python für Windows.

Danach können Sie fortfahren mit:

  1. In c:\Python2x\Scriptsauf dem Windows - Pfad (ersetzen die xin Python2xder aktuellen Versionsnummer Sie installiert haben)
  2. Öffnen Sie eine neue (!) DOS-Eingabeaufforderung. Von dort laufeneasy_install pip
AndrewPK
quelle
4
Die Installation ist also einfach zu installieren, dann pip, dann virtualenv, dann virtualenvwrapper und dann unabhängige Umgebungen zu konfigurieren. mit Skript-Modif in der Mitte für den Umgang mit Proxies ... aaarrrgg
nicolas
@nicolas Ja, easyinstall ist nur eine veraltete Schnittstelle zu setuptools. Pip ist großartig und virtualenv bietet die Art von Kontrolle, die Sie in vielen anderen Sprachen nicht bekommen, ohne viel mehr hackische Taktiken. Perl ist die einzige vergleichbare Ausnahme. Ruby hat Edelsteine, aber um Rubine einfach auszutauschen, wird empfohlen, entweder rbenv oder rvm zu verwenden - beide haben sich für mich immer etwas hackig angefühlt (obwohl sie nach ordnungsgemäßer Einrichtung wunderbar funktionieren).
AndrewPK
2
Dieser genaue Vorgang wird per Pip für Windows automatisiert .
user474491
2
+1, Hilfehinweis für Noobs wie mich: Geben Sie "python2x" nicht wörtlich in die Windows-Pfad-Umgebungsvariable ein. Ersetzen Sie x durch die Python-Version, die Sie haben, z. B. python27
dbjohn
Ich möchte erwähnen, dass ich 'python -m pip' verwenden musste, um das Modul in Windows zu verwenden.
Mouseroot
207

Update 2016+:

Diese Antworten sind veraltet oder auf andere Weise wortreich und schwierig.

Wenn Sie Python 3.4+ oder 2.7.9+ haben, wird es standardmäßig unter Windows installiert . Ansonsten kurz:

  1. Laden Sie das Pip-Installationsprogramm herunter: https://bootstrap.pypa.io/get-pip.py
  2. Wenn paranoid, überprüfen Sie die Datei, um sicherzustellen, dass sie nicht böswillig ist (muss b64 dekodieren).
  3. Öffnen Sie eine Konsole im Download-Ordner als Admin und führen Sie sie aus get-pip.py. Alternativ können Sie im Explorer mit der rechten Maustaste auf das entsprechende Symbol klicken und "Als Administrator ausführen ..." auswählen.

Die neuen Binärdateien pip.exe(und die veralteten easy_install.exe) befinden sich im "%ProgramFiles%\PythonXX\Scripts"Ordner (oder ähnlichem), der sich häufig nicht in Ihrer PATHVariablen befindet. Ich empfehle es hinzuzufügen.

Gringo Suave
quelle
MD5-Prüfsummen der Dateien: get-pip.py = 60a3d165e93999895e26b96681b65090 setuptools-1.3.2.tar.gz = 441f2e58c0599d31597622a7b9eb605f
Joris
1
Ab pip 1.5.1 (Jan 2014) wird ez_setup / setuptools / Distribute nicht im Voraus benötigt. Bei Bedarf übernimmt get-pip die Anforderungen sowie pip selbst.
Matt Wilkie
1
Guter Überblick über die Vergangenheit und Gegenwart von Python-Verpackungen ab August 2016: glyph.twistedmatrix.com/2016/08/python-packaging.html
Dylan Hogg
@Gringo the get-pip.py löst "RuntimeError: Python 3.4 oder höher ist erforderlich" aus.
Gaurav
@gaurav Welche Python-Version hast du? Die neuesten Pip unterstützen möglicherweise nicht 2,6 oder 3,0 bis 3,3, da diese uralt sind. Vielleicht würde eine ältere Version von Pip.
Gringo Suave
49

Python 3.4, das im März 2014 veröffentlicht wurde, enthält Folgendes pip:
http://docs.python.org/3.4/whatsnew/3.4.html
Seit der Veröffentlichung von Python 3.4 ist dies die aktuelle Möglichkeit, pip zu installieren Unter Windows muss nur Python installiert werden.

Die empfohlene Verwendung besteht darin, es als Modul aufzurufen, insbesondere wenn mehrere Python-Distributionen oder -Versionen installiert sind, um sicherzustellen, dass die Pakete an den richtigen Ort gelangen:
python -m pip install --upgrade packageXYZ

https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-inparallel

matth
quelle
2
Beachten Sie, dass dies auch für Python 2.7.9
Roberto
Python 2.x ist Vermächtnis, Python 3.x ist die Gegenwart und Zukunft der Sprache, laut Python2orPython3
9.
Hmm, ich habe Python 3.4.4 installiert und konnte pip3.exe finden, die dem Pfad in dieser Antwort folgt, aber in cmd pipwird es immer noch nicht erkannt. Kann jemand helfen?
annena
Wechseln Sie in einer Eingabeaufforderung zum Verzeichnis, in dem sich das Verzeichnis pip3.exebefindet, und führen Sie es beispielsweise aus pip3 install -U sphinx.
Matth
6
@IgorGanapolsky In neuen Versionen von Python wird pip als Modul und nicht als installierte ausführbare Datei installiert (zumindest unter dem angegebenen Pfad). Mit Windows 10 und Python 3.6.1 habe ich py -m pip install xxxerfolgreich über die Windows-Eingabeaufforderung verwendet.
jkt123
43

Wenn ich Windows verwenden muss, verwende ich ActivePython, das automatisch alles zu Ihrem PATH hinzufügt und einen Paketmanager namens PyPM enthält, der eine binäre Paketverwaltung bietet , die die Installation von Paketen schneller und einfacher macht.

pipund easy_installsind nicht genau dasselbe, also gibt es einige Dinge, die Sie durchstehen können, pipaber nicht easy_install und umgekehrt .

Ich empfehle, dass Sie ActivePython Community Edition erhalten und sich keine Sorgen über den großen Aufwand machen, alles für Python unter Windows einzurichten. Dann können Sie einfach verwenden pypm.

Wenn Sie verwenden möchten, müssen pipSie die PyPMOption im ActiveState-Installationsprogramm aktivieren. Nach der Installation müssen Sie sich nur abmelden und erneut anmelden und sind in der Befehlszeile pipverfügbar, da diese in der ActiveState-Installationsoption enthalten ist PyPMund die Pfade vom Installationsprogramm bereits für Sie festgelegt wurden. PyPMwird auch verfügbar sein, aber Sie müssen es nicht verwenden.

Rafe Kettler
quelle
4
Es ist zu beachten, dass ActivePython auch pip und easy_install enthält. PyPM ist ein binärer Paketmanager, während pip / easy_install im Wesentlichen Quellpaketmanager sind. Siehe code.activestate.com/help/faq/…
Sridhar Ratnakumar
@Rafe Kettlet - Wenn ich versuche, pip in Activepython zu installieren, gibt es diesen Fehler
Jitendra Vyas
1
@Jitendra - ActivePython installiert pip bereits für Sie, sodass Sie es anschließend nicht erneut installieren müssen.
Mit
Dies ist wirklich die einzige SANE- Lösung unter Windows. Nicht wegen PyPM, sondern weil es mit kommt pipund Dinge automatisch zum PATH.
Dave Halter
Ich kann nur diese Lösung unterstützen, die ActivePython seit Jahren gerne verwendet.
Dr. Jan-Philip Gehrcke
40

Der aktuellste Weg ist die Verwendung des Windows-Paketmanagers Chocolatey .

Sobald dies installiert ist, müssen Sie nur noch eine Eingabeaufforderung öffnen und die folgenden drei Befehle ausführen, um Python 2.7, easy_install und pip zu installieren. Es wird automatisch erkannt, ob Sie unter x64- oder x86-Windows arbeiten.

cinst python
cinst easy.install
cinst pip

Alle anderen Python-Pakete in der Chocolatey Gallery finden Sie hier .

Martin Redola
quelle
Und wenn Python bereits installiert ist? Das verursachte mir Albträume. Wenn Python bereits auf andere Weise installiert ist und cinst pip versucht, spielen Sie mir einfach Fehler.
DevPlayer
9
Chocolatey scheint nicht besonders robust zu sein. Abhängigkeiten. cinst pipZum Zeitpunkt des Schreibens wird lediglich davon ausgegangen, dass easy_install installiert wurde, was nicht unbedingt der Fall ist.
Fatuhoku
Ich habe die Frage bearbeitet, damit es funktioniert, müssen Sie easy_install haben, bevor Sie pip bekommen. Sie können es einfach tuncinst easy.install
Philipp Gayret
Ich hatte zuerst Probleme damit. Ich denke, Sie müssen sicherstellen, dass Sie: 1: Ihren Umgebungspfad einrichten : stackoverflow.com/a/6318188/1674958 2: Starten Sie Ihre Eingabeaufforderung nach jedem Befehl neu, wenn Sie auf Probleme stoßen .
Drobison
2
Ich habe es gerade versucht. "cinst easy.install" schlägt fehl, aber "cinst pip" installiert easy.install. Übrigens, Windows 10.
Kevin Driedger
33

Update März 2015

Python 2.7.9 und höher (in der Python 2-Serie) und Python 3.4 und höher enthalten standardmäßig pip, sodass Sie möglicherweise bereits pip haben.

Wenn Sie dies nicht tun, führen Sie diesen einzeiligen Befehl an Ihrer Eingabeaufforderung aus (für den möglicherweise Administratorzugriff erforderlich ist):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

Es wird pip installieren . Wenn Setuptools noch nicht installiert ist, get-pip.pywird es auch für Sie installiert.

Wie in den Kommentaren erwähnt, lädt der obige Befehl Code aus dem Pip-Quellcode-Repository von GitHub herunter und führt ihn dynamisch in Ihrer Umgebung aus. Beachten Sie also, dass dies eine Verknüpfung der Schritte zum Herunterladen, Überprüfen und Ausführen mit einem einzigen Befehl ist, der Python selbst verwendet . Wenn Sie Pip vertrauen, fahren Sie ohne Zweifel fort.

Achten Sie darauf , dass Ihre Windows - Umgebungsvariable PATH Pythons Ordner enthält (für Python 2.7.x Standard - Installation: C:\Python27und C:\Python27\Scripts, für Python 3.3x: C:\Python33und C:\Python33\Scripts, und so weiter).

Fernando Macedo
quelle
Dies sollte funktionieren, aber es ist erwähnenswert, dass dies äußerst gefährlich sein kann, wenn man nicht über das Fachwissen oder die Mühe verfügt, die URL-Datei zu überprüfen, bevor ein solcher Befehl ausgeführt wird.
Gringo Suave
Ich denke, die Einfachheit ist das Risiko wert. Wir sprechen über einen Hack bei python-distribute.org? Es gibt einen ähnlichen Ansatz mit der erhabenen Paketkontrolle .
Fernando Macedo
2
Ja, ich habe die Verteilungs-URL überprüft und sie ist in Ordnung (zumindest vorerst). Das Problem ist im allgemeinen Fall, dass unerfahrene ausführbare Remote-Dateien auf Empfehlung eines Forums ausführen. Es sollte zumindest mit einer minimalen Warnung kommen.
Gringo Suave
Ich stimme Ihnen zu, das eigentliche Problem ist, wer nach dem Lesen eines Beitrags beliebigen Code ausführt. Die Frage ist: Kannst du mir vertrauen? Ich werde die Antwort aktualisieren, um den Ablauf der ausgeführten Aktionen zu benachrichtigen. Ich denke, dass Up / Down-Stimmen auch als "Vertrauensfilter" verwendet werden können.
Fernando Macedo
Hier ist eine reine Python-Adaption von @ h - n answer, die Curl verwendet , und das obige URLib-Beispiel von Fernando . Es versucht, sich an py2 oder 3 anzupassen und gibt eine Verwendungswarnung über die Ausführung von beliebigem Code aus: gist.github.com/maphew/5393935
matt wilkie
26

Installateure

Ich habe hier Windows-Installationsprogramme für Distribute und Pip erstellt (das Ziel besteht darin, Python-Skripte pipohne Bootstrap easy_installoder Speichern und Ausführen zu verwenden):

Laden Sie unter Windows einfach zuerst herunter und installieren Sie es distributedann pipüber die obigen Links. Der distributeobige Link enthält Stub- .exeInstallationsprogramme, die derzeit nur 32-Bit sind. Ich habe den Effekt unter 64-Bit-Windows nicht getestet.

Auf Windows bauen

Der Vorgang, um dies für neue Versionen zu wiederholen, ist nicht schwierig, und ich habe ihn hier als Referenz aufgenommen.

Gebäude distribute

Um die Stub- .exeDateien zu erhalten, benötigen Sie einen Visual C ++ - Compiler (der anscheinend auch mit MinGW kompilierbar ist).

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

Gebäude pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist
David Fraser
quelle
Ah, ich habe vermisst, dass es eine gibt launcher.c, die manuell kompiliert werden muss ... angepasst und neu aufgebaut distribute- das bedeutet, dass dies win32nur ...
David Fraser
22

Das Folgende funktioniert für Python 2.7. Speichern Sie dieses Skript und starten Sie es:

https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Pip ist installiert. Fügen Sie dann den Pfad zu Ihrer Umgebung hinzu:

C:\Python27\Scripts

Schließlich

pip install virtualenv

Außerdem benötigen Sie Microsoft Visual C ++ 2008 Express , um den guten Compiler zu erhalten und diese Art von Meldungen bei der Installation von Paketen zu vermeiden:

error: Unable to find vcvarsall.bat

Wenn Sie eine 64-Bit-Version von Windows 7 haben, können Sie 64-Bit-Python-Installationsprobleme unter 64-Bit-Windows 7 lesen , um das ausführbare Python-Paket erfolgreich zu installieren (Problem mit Registrierungseinträgen).

Guillaume
quelle
Link funktioniert nicht. Bitte aktualisieren Sie es
Swapnil Gandhi
19

Für den neuesten Python-Download - Ich habe Python 3.6 unter Windows. Sie müssen sich nicht wundern, dass alles, was Sie brauchen, da ist. Atmen Sie ein. Ich werde Ihnen zeigen, wie es geht.

  1. Stellen Sie sicher, dass sich Python für mich im folgenden Verzeichnis befindet Geben Sie hier die Bildbeschreibung ein

Fügen Sie nun Python und Pip zu den Einstellungen für Umgebungsvariablenpfade hinzu, wenn Sie sich in Windows befinden, sodass Sie durch Eingabe von pip oder python überall Python oder Pip aufrufen, von wo aus sie installiert sind.

PIP befindet sich also unter dem Ordner im obigen Bildschirm " SCRIPTS ". Ermöglicht das Hinzufügen von Python und PIP im Pfad der Umgebungsvariablen. Geben Sie hier die Bildbeschreibung ein

Fast fertig, lassen Sie mit CMD testen, um das Goole-Paket mit pip zu installieren.

pip install google

Geben Sie hier die Bildbeschreibung ein

TSCHÜSS!

Daniel Adenew
quelle
18

Um pip global auf Python 2.x zu installieren , scheint easy_install die beste Lösung zu sein, wie Adrián feststellt.

In den Installationsanweisungen für pip wird jedoch die Verwendung von virtualenv empfohlen, da in jedem virtualenv automatisch pip installiert ist. Dies erfordert keinen Root-Zugriff und keine Änderung der Python-Installation Ihres Systems.

Für die Installation von virtualenv ist jedoch weiterhin easy_install erforderlich.

Update 2018:

Python 3.3+ enthält jetzt das venv-Modul zum einfachen Erstellen virtueller Umgebungen wie folgt :

python3 -m venv /path/to/new/virtual/environment

In der Dokumentation finden Sie verschiedene Plattformmethoden zum Aktivieren der Umgebung nach der Erstellung, in der Regel jedoch eine der folgenden Methoden:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat
Dylan Hogg
quelle
17

Um pip zu verwenden, ist es nicht zwingend erforderlich, dass Sie pip direkt im System installieren. Sie können es durch verwenden virtualenv. Sie können die folgenden Schritte ausführen:

Normalerweise müssen wir Python-Pakete für ein bestimmtes Projekt installieren. Erstellen Sie nun einen Projektordner, sagen wir myproject.

  • Kopieren Sie die Datei virtualenv.py aus dem dekomprimierten Ordner von virtualenvund fügen Sie sie in den Ordner myproject ein

Erstellen Sie nun eine virtuelle Umgebung, sagen wir myvirtualenv, wie folgt im Ordner myproject :

python virtualenv.py myvirtualenv

Es wird Ihnen zeigen:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

Jetzt wird Ihre virtuelle Umgebung, myvirtualenv , in Ihrem Projektordner erstellt. Möglicherweise stellen Sie fest, dass pip jetzt in Ihrer virtuellen Umgebung installiert ist. Sie müssen lediglich die virtuelle Umgebung mit dem folgenden Befehl aktivieren.

myvirtualenv\Scripts\activate

An der Eingabeaufforderung wird Folgendes angezeigt:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

Jetzt können Sie pip verwenden, aber stellen Sie sicher, dass Sie die virtuelle Umgebung aktiviert haben, die links von Ihrer Eingabeaufforderung angezeigt wird.

Dies ist eine der einfachsten Möglichkeiten, pip in einer virtuellen Umgebung zu installieren. Sie müssen jedoch die Datei virtualenv.py bei sich haben.

Weitere Möglichkeiten zur Installation von pip / virtualenv / virtualenvwrapper finden Sie unter thegauraw.tumblr.com .

thegauraw
quelle
15

Ich wollte nur eine weitere Lösung für diejenigen hinzufügen, die Probleme bei der Installation von Setuptools unter Windows 64-Bit haben. Das Problem wird in diesem Fehler auf python.org behandelt und ist zum Zeitpunkt dieses Kommentars noch ungelöst. Eine einfache Problemumgehung wird erwähnt und funktioniert einwandfrei. Eine Registrierungsänderung hat den Trick für mich getan.

Link: http://bugs.python.org/issue6792#

Lösung, die bei mir funktioniert hat ...:

Fügen Sie diese Registrierungseinstellung für Python-Versionen ab 2.6 hinzu:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Dies ist höchstwahrscheinlich die Registrierungseinstellung, die Sie bereits für Python 2.6+ haben:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Natürlich müssen Sie die Version 2.6 durch die Version von Python ersetzen, die Sie ausführen.

user1233104
quelle
15

Aktualisiert um 2016: Pip sollte bereits enthalten sein Python 2.7.9+ or 3.4+, aber wenn es aus irgendeinem Grund nicht vorhanden ist, können Sie den folgenden Einzeiler verwenden.

  • Laden Sie https://bootstrap.pypa.io/get-pip.py herunter und führen Sie es mit Administratorberechtigung aus python get-pip.py(Wenn Sie unter Linux arbeiten, verwenden Sie sudo python get-pip.py)

PS:

  1. Dies sollte in den meisten Fällen bereits erfüllt sein. Stellen Sie jedoch bei Bedarf sicher, dass Ihre Umgebungsvariable PATH die Ordner von Python enthält (z. B. Python 2.7.xbei der Windows-Standardinstallation : C:\Python27 and C:\Python27\Scripts, für Python 3.3x: C:\Python33 and C:\Python33\Scriptsusw.).

  2. Ich bin auf dasselbe Problem gestoßen und habe dann den vielleicht einfachsten Weg (einen Liner!) Gefunden, der auf der offiziellen Website hier erwähnt wird: http://www.pip-installer.org/en/latest/installing.html

Ich kann nicht glauben, dass es so viele lange (vielleicht veraltete?) Antworten gibt. Ich bin ihnen dankbar, aber bitte stimmen Sie diese kurze Antwort ab, um mehr Neuankömmlingen zu helfen!

RayLuo
quelle
Ich glaube, Sie brauchen noch Distribute- oder Setuptools.
Gringo Suave
1
Auf meinem System musste ich dem Pfad auch C: \ Python33 \ Scripts hinzufügen.
Joshuauanapoli
1
Sie haben vergessen zu erwähnen, dass Sie keine Firewall-Probleme haben
Flywire
14

Der beste Weg, den ich bisher gefunden habe, sind nur zwei Codezeilen:

curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

Es wurde unter Windows 8 mit PowerShell , Cmd und Git Bash ( MinGW ) getestet .

Und Sie möchten wahrscheinlich den Pfad zu Ihrer Umgebung hinzufügen. Es ist irgendwo wie C:\Python33\Scripts.

h - n
quelle
3
Curl wird nicht mit Fenstern geliefert.
Gringo Suave
1
@GringoSuave Curl wird so häufig verwendet, dass jeder es haben sollte. Wenn dies nicht bevorzugt wird, können diese beiden Skripte einfach mit jedem Browser direkt heruntergeladen werden.
h - n
Kombinieren Sie dies mit der Antwort von @ Fernando, stackoverflow.com/a/15294806/14420 , um zu erfahren , wie Sie dasselbe ohne Locken tun können.
Matt Wilkie
1
Installieren Sie GitHub für Windows und passen Sie Ihre Powershell mit vielen Extras wie Curl an.
Charles Ross
13

Hier erfahren Sie, wie Sie Pip auf einfache Weise installieren.

  1. Kopieren Sie diesen Inhalt und fügen Sie ihn als get-pip.py in eine Datei ein
  2. Kopieren Sie get-pip.py und fügen Sie es in den Python-Ordner ein.C:\Python27
  3. Doppelklicken Sie auf get-pip.py file.it installiert pip auf Ihrem Computer.
  4. Jetzt müssen Sie C:\Python27\ScriptsIhrer Umgebungsvariablen einen Pfad hinzufügen. Weil er eine pip.exeDatei enthält.
  5. Jetzt können Sie pip verwenden. Öffnen cmdund eingeben als
    pip install package_name
Harun ERGUL
quelle
12

PythonXY kommt mit pipeingeschlossen, unter anderem .

Tobias Kienzler
quelle
12

Ich verwende den plattformübergreifenden Anaconda- Paketmanager von continuum.io unter Windows und er ist zuverlässig. Es verfügt über ein virtuelles Umgebungsmanagement und eine voll funktionsfähige Shell mit allgemeinen Dienstprogrammen (z. B. conda, pip).

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

condaauch kommt mit Binärdateien für Bibliotheken mit nicht-Python - Abhängigkeiten, zB pandas, numpyusw. Dies ist besonders unter Windows als nützlich erweist , da es schwierig, richtig Kompilierung C Abhängigkeiten sein kann.

Pylang
quelle
10

Ich hatte einige Probleme bei der Installation auf unterschiedliche Weise, als ich den Anweisungen hier folgte. Ich denke, es ist sehr schwierig, in jeder Windows-Umgebung auf die gleiche Weise zu installieren. In meinem Fall benötige ich Python 2.6, 2.7 und 3.3 auf demselben Computer für verschiedene Zwecke. Deshalb denke ich, dass es mehr Probleme gibt. Aber die folgenden Anweisungen haben für mich perfekt funktioniert. Abhängig von Ihrer Umgebung sollten Sie diese versuchen:

http://docs.python-guide.org/en/latest/starting/install/win/

Aufgrund der unterschiedlichen Umgebungen, die ich für die Verwendung von virtuellen Umgebungen als unglaublich nützlich empfand, hatte ich Websites, die unterschiedliche Bibliotheken verwenden, und es ist viel besser, sie in einem einzigen Ordner zu kapseln. Lesen Sie die Anweisungen kurz. Wenn PIP installiert ist, installieren Sie einfach VirtualEnv:

pip install virtualenv

In dem Ordner haben Sie alle Ihre Dateien ausgeführt

virtualenv venv

Und Sekunden später haben Sie eine virtuelle Umgebung mit allem im venv-Ordner. Um sie zu aktivieren, führen Sie venv / Scripts / activate.bat aus (die Umgebung zu deaktivieren ist einfach, verwenden Sie deactivate.bat). Jede Bibliothek, die Sie installieren, landet in venv \ Lib \ site-Paketen und es ist einfach, Ihre gesamte Umgebung irgendwohin zu verschieben.

Der einzige Nachteil, den ich festgestellt habe, ist, dass einige Code-Editoren diese Art von Umgebungen nicht erkennen können. In Ihrem Code werden Warnungen angezeigt, da importierte Bibliotheken nicht gefunden werden. Natürlich gibt es knifflige Möglichkeiten, aber es wäre schön, wenn die Redakteure bedenken würden, dass virtuelle Umgebungen heutzutage sehr normal sind.

Ich hoffe es hilft.

Maximiliano Rios
quelle
5

Es ist sehr einfach:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(Stellen Sie sicher, dass sich Ihr Python- und Python-Skriptverzeichnis (z. B. C:\Python27und C:\Python27\Scripts) im PATH befindet.)

CaptainCodeman
quelle
Ich sehe keinen Skriptordner auf meinem Computer. Ich verwende Python 3.3
Dejell
5

Arbeiten ab 04.02.2014 :):

Wenn Sie versucht haben, pip über die Windows-Installationsdatei von http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip zu installieren, wie von @Colonel Panic vorgeschlagen, haben Sie den pip-Paketmanager möglicherweise erfolgreich installiert, aber Sie Möglicherweise können keine Pakete mit pip installiert werden. Möglicherweise haben Sie auch den gleichen SSL-Fehler wie beim Versuch, Beautiful Soup 4 zu installieren, wenn Sie in der Datei pip.log nachsehen:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

Das Problem ist ein Problem mit einer alten Version von OpenSSL , die nicht mit Pip 1.3.1 und höheren Versionen kompatibel ist. Die einfache Problemumgehung besteht derzeit darin, pip 1.2.1 zu installieren, für das kein SSL erforderlich ist :

Pip unter Windows installieren:

  1. Laden Sie pip 1.2.1 von https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz herunter
  2. Extrahieren Sie die Datei pip-1.2.1.tar.gz
  3. Wechseln Sie in den extrahierten Ordner: cd <path to extracted folder>/pip-1.2.1
  4. Lauf python setup.py install
  5. Stellen Sie jetzt sicher, dass C:\Python27\Scriptssich PATH befindet, da pip im C:\Python27\ScriptsVerzeichnis installiert ist, anders C:\Python27\Lib\site-packagesals normalerweise Python-Pakete installiert sind

Versuchen Sie nun, ein beliebiges Paket mit pip zu installieren.

Um das requestsPaket beispielsweise mit pip zu installieren , führen Sie dies von cmd aus:

pip install requests

Whola! requestswird erfolgreich installiert und Sie erhalten eine Erfolgsmeldung.

Praveenak
quelle
5

pip ist bereits installiert, wenn Sie Python 2> = 2.7.9 oder Python 3> = 3.4 Binärdateien verwenden, die von python.org heruntergeladen wurden. Sie müssen jedoch pip aktualisieren.

Unter Windows kann ein Upgrade problemlos durchgeführt werden

Gehen Sie zur Python-Befehlszeile und führen Sie sie unter dem Python-Befehl aus

python -m pip install -U pip

Installation mit get-pip.py

Laden Sie get-pip.py in denselben Ordner oder in einen anderen Ordner Ihrer Wahl herunter . Ich gehe davon aus, dass Sie es in demselben Ordner herunterladen, aus dem Sie die Datei python.exe haben, und diesen Befehl ausführen

python get-pip.py

Pips Installationsanleitung ist ziemlich sauber und einfach.

Auf diese Weise sollten Sie in weniger als zwei Minuten mit Pip beginnen können.

Chetan Sharma
quelle
4

Wenn Sie sogar andere Probleme mit der Pip-Version haben, können Sie dies versuchen

pip install --trusted-host pypi.python.org --upgrade pip
Quartata
quelle
Wie können sie pip verwenden, wenn es nicht installiert ist?
John Ktejik
4

Einfache CMD-Methode

Verwenden Sie CURL, um get-pip.py herunterzuladen

curl --http1.1 https://bootstrap.pypa.io/get-pip.py --output get-pip.py

Führen Sie die heruntergeladene Python-Datei aus

python get-pip.py

Fügen Sie C:\Python37\Scriptsdann Ihrer Umgebungsvariablen einen Pfad hinzu . Angenommen, Python37Ihr C-Laufwerk enthält einen Ordner. Dieser Ordnername kann je nach installierter Python-Version variieren

Jetzt können Sie Python-Pakete installieren, indem Sie ausführen

pip install awesome_package_name
Sumithran
quelle
3

Pip für Python2und installierenPython3

  1. Laden Sie get-pip.py in einen Ordner auf Ihrem Computer herunter .
  2. Öffnen Sie eine Eingabeaufforderung und navigieren Sie zu dem Ordner, der enthält get-pip.py.
  3. Führen Sie den folgenden Befehl ein : python get-pip.py, python3 get-pip.pyoder python3.6 get-pip.py, je nachdem , welche Version von pythonSie installieren möchtenpip
  4. Pip sollte jetzt installiert sein!

Alte Antwort (noch gültig)

Hast du es versucht ?

python -m ensurepip

Es ist wahrscheinlich am einfachsten, Pip auf einem System zu installieren.

Pedro Lobito
quelle
Es ist möglicherweise nicht für Ihr Betriebssystem oder Ihre Python-Version verfügbar. Ich habe die Antwort aktualisiert und ausprobiert.
CONvid19
2

Alternativ können Sie pip-Win erhalten , ein All-in-One-Installationsprogramm für pip und virtualenvunter Windows und seiner GUI.

  • Wechseln Sie von einem Python-Interpreter (dh einer Version) zu einem anderen (einschließlich py und pypy).
  • Sehen Sie sich alle installierten Pakete an und prüfen Sie, ob sie aktuell sind
  • Installieren oder aktualisieren Sie ein Paket oder aktualisieren Sie pip selbst
  • Erstellen und löschen Sie virtuelle Umgebungen und wechseln Sie zwischen ihnen
  • Führen Sie den IDLE oder ein anderes Python-Skript mit dem ausgewählten Interpreter aus
Paige Lo
quelle
2

Jetzt ist es mit Python gebündelt. Sie müssen es nicht installieren.

pip -V

Auf diese Weise können Sie überprüfen, ob pip installiert ist oder nicht. In seltenen Fällen, wenn es nicht installiert ist, laden Sie die Datei get-pip.py herunter und führen Sie sie mit Python as aus

python get-pip.py
Usman Ahmed
quelle