Wie installiere ich Python-Pakete unter Windows?


144

Es fällt mir schwer, Python-Pakete einzurichten. EasyInstall von SetupTools soll dabei helfen, aber es gibt keine ausführbare Datei für Python 2.6.

Um beispielsweise Mechanize zu installieren, sollte ich den Ordner Mechanize nur gemäß INSTALL.txt in C: \ Python24 \ Lib \ site-packages ablegen, aber das Ausführen der Tests funktioniert nicht. Kann jemand helfen, etwas Licht ins Dunkel zu bringen? Vielen Dank!


5
Ab März 2014 ist der Pip-Paketmanager auf allen Plattformen, einschließlich Windows, in Python 3.4 enthalten . Daher ist es möglicherweise eine gute Option, sicherzustellen, dass Sie Python 3.4 ausführen.
dodgy_coder

Installieren Sie Python 2.7.10 oder 3.4, das standardmäßig pip enthält. Verwenden Sie dann Python -m pip, installieren Sie Django in cmd und so weiter
Saurabh

Antworten:


159

Die akzeptierte Antwort ist veraltet. Also wird zuerst pipbevorzugt easy_install( Warum pip gegenüber easy_install verwenden? ). Befolgen Sie dann diese Schritte, um pipunter Windows zu installieren . Es ist ganz einfach.

  1. Installieren setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. Installieren pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. Optional können Sie den Pfad zu Ihrer Umgebung hinzufügen, sodass Sie ihn pipüberall verwenden können. Es ist irgendwo wie C:\Python33\Scripts.


7
Von allen Vorschlägen ist dies der einzige, der für mich funktioniert hat. Meine Umgebung - Python 3.3.1, Windows 7 64-Bit, x64-PC. Wenn möglich, bitte stimmen Sie dies zu, spart ppl viel Ärger.
Quest Monger

7
Das obige hat bei mir funktioniert, aber die zweite Locke mit https warnte vor dem abgelaufenen SSL-Zertifikat. musste - unsicher auf der Curl-Kommandozeile
Anton

1
1. Antwort ist noch gültig, obwohl PIP überlegen ist IMO
David Barker

4
Das obige funktionierte für mich (Windows7 x64, Python 2.7), aber um pip zu installieren, musste ich den Anweisungen folgen @ pip.pypa.io/en/latest/installing.html
Paolo Stefan

3
Installieren Sie Python 2.7.10, das standardmäßig Pip enthält. Verwenden Sie dann Python-M Pip. Installieren Sie Django in cmd
Saurabh,

83

Neuere Versionen von Python für Windows werden mit dem Pip- Paketmanager geliefert. (Quelle)

pip ist bereits installiert, wenn Sie Python 2> = 2.7.9 oder Python 3> = 3.4 verwenden

Verwenden Sie dies, um Pakete zu installieren:

cd C:\Python\Scripts\
pip.exe install <package-name>

In Ihrem Fall wäre es also:

pip.exe install mechanize

14
+1, da dies explizit besagt, wo "pip install <Modulenname>" einzugeben ist. Die meisten anderen Anleitungen hier und anderswo setzen fast voraus, dass ich das weiß.
Rasmus Larsen

1
Wie gesagt, das ist eine großartige Antwort! Es wird natürlich davon ausgegangen, dass Python auf dem Laufwerk c installiert ist. Verwenden Sie für Benutzer von PowerShell cd ("Pfad"), um das Verzeichnis zu ändern, wenn Sie Python in einem Verzeichnis installieren, dessen Pfad ein Leerzeichen enthält.
stt106

Dies funktionierte unter Windows 10 auch mit Python 2.7 hervorragend. Vielen Dank für die Windows-orientierte Antwort, bei der meine Augen nicht glasig wurden.
Brichins

1
Für einige Windows-Installationen pipbefindet sich alsC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
Oder python -m pip install <module_name>?
Dumbledad

52

Dies ist ein gutes Tutorial, wie man easy_installunter Windows kommt. Die kurze Antwort: C:\Python26\ScriptsFügen Sie Ihrem PATH (oder eine von Ihnen installierte Python) hinzu.


Schritt 1 - Python als Befehl erkennen lassen Schritt 2 - Führen Sie die Datei setup.py aus
Chris Hayes

1
Diese Antwort ist veraltet. Bitte ändern Sie es.
MeV

Bei der Installation von Python 3.7 unter Windows gibt es eine gute Option, um diesen Pfad zur Umgebungsvariablen PATH hinzuzufügen.
Computingfreak

22

Sie benötigen die ausführbare Datei nicht für Setuptools. Sie können den Quellcode herunterladen, entpacken, in das heruntergeladene Verzeichnis wechseln und python setup.py installan der Eingabeaufforderung ausführen


2
Vielen Dank für Ihre Antwort! Wo entpacke ich es und wo würde ich diesen Befehl ausführen?
Echoblaze

3
Wenn Sie die TAR-Datei heruntergeladen haben, entpacken Sie sie einfach mit einem Programm wie WinRAR. Öffnen Sie anschließend die Eingabeaufforderung und navigieren Sie zu dem Ordner, in den sie entpackt wurde (Sie wissen, dass Sie an der richtigen Stelle sind, wenn Sie eine setup.pyDatei sehen). Von dort aus können Sie ausführen python setup.py installund es wird für Sie installiert.
Evan Fosmark

18

Ab Python 2.7 ist pip standardmäßig enthalten. Laden Sie einfach Ihr gewünschtes Paket über herunter

python -m pip install [package-name]

Worauf bezieht sich -m?
Delinco

@ Delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
Phil294

Fügen Sie dem System einen Umgebungspfad hinzu oder suchen Sie den Python-Ordner und geben Sie ihn ein, bevor Siepython -m pip install [package-name]
Muz

12

Wie ich anderswo geschrieben habe

Das Packen in Python ist schrecklich. Die Hauptursache ist, dass die Sprache ohne Paketmanager geliefert wird.

Glücklicherweise gibt es einen Paketmanager für Python namens Pip . Pip ist von Ruby's Gem inspiriert, es fehlen jedoch einige Funktionen. Ironischerweise ist die Installation von Pip selbst kompliziert . Die Installation unter dem beliebten 64-Bit-Windows erfordert das Erstellen und Installieren von zwei Paketen aus dem Quellcode. Dies ist eine große Frage für alle, die neu in der Programmierung sind.


Das Richtige ist also, pip zu installieren. Wenn Sie sich jedoch keine Sorgen machen müssen, bietet Christoph Gohlke Binärdateien für beliebte Python-Pakete für alle Windows-Plattformen an. Http://www.lfd.uci.edu/~gohlke/pythonlibs/

Tatsächlich erfordert das Erstellen einiger Python-Pakete einen C-Compiler (z. B. mingw32) und Bibliotheksheader für die Abhängigkeiten. Dies kann unter Windows ein Albtraum sein. Denken Sie also an den Namen Christoph Gohlke.


3

Ich hatte Probleme bei der Installation von Paketen unter Windows. Die Lösung gefunden. Es funktioniert in Windows7 +. Hauptsächlich sollte alles mit Windows Powershell funktionieren. Dies kann Ihnen den Einstieg erleichtern.

  • Zunächst müssen Sie Ihrer PATH-Variablen eine Python-Installation hinzufügen. Das sollte helfen.
  • Sie müssen das Paket im Zip-Format herunterladen, das Sie installieren möchten, und es entpacken. Wenn es sich um ein ungerades Zip-Format handelt, verwenden Sie 7Zip und es sollte extrahiert werden.
  • Navigieren Sie mit Windows Powershell zu dem mit setup.py extrahierten Verzeichnis (verwenden Sie den Link, wenn Sie Probleme haben).
  • Führen Sie den Befehl aus python setup.py install

Das hat bei mir funktioniert, als nichts anderes Sinn machte. Ich verwende Python 2.7, aber die Dokumentation legt nahe, dass dies auch für Python 3.x funktionieren würde.


1

pip ist das Paketinstallationsprogramm für Python. Aktualisieren Sie es zuerst und laden Sie dann herunter, was Sie benötigen

python -m pip install --upgrade pip

Dann:

python -m pip install <package_name>

1

Aktualisieren Sie den Pip über die Eingabeaufforderung (Python Directory).

D:\Python 3.7.2>python -m pip install --upgrade pip

Jetzt können Sie das gewünschte Modul installieren

D:\Python 3.7.2>python -m pip install <<yourModuleName>>

0

Sie können auch einfach ez_setup.py herunterladen und ausführen, obwohl die SetupTools-Dokumentation dies nicht mehr vorschlägt. Hat erst vor 2 Wochen gut funktioniert.


0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

Oder fügen Sie das Verzeichnis einfach in Ihre ausführbare Pip-Datei in Ihrem Systempfad ein.


0

Wie von Blauhirn erwähnt, ist nach 2.7 pip vorinstalliert. Wenn es bei Ihnen nicht funktioniert, muss es möglicherweise zum Pfad hinzugefügt werden.

Wenn Sie jedoch Windows 10 ausführen, müssen Sie kein Terminal mehr öffnen, um ein Modul zu installieren. Gleiches gilt auch für das Öffnen von Python.

Sie können direkt in das Suchmenü eingeben pip install mechanize, den Befehl auswählen und es wird installiert:

Geben Sie hier die Bildbeschreibung ein

Wenn etwas schief geht, wird es möglicherweise geschlossen, bevor Sie den Fehler lesen können, aber es ist dennoch eine nützliche Verknüpfung.


Ich habe diese Verknüpfung nach der normalen Python-Installation 3.8.3 mit VSCode nicht in meinem Startmenü. Vielleicht haben die neueren Versionen dies wieder gelöscht?
Lorenz

Es sollte nicht haben. Wird Python zum Pfad hinzugefügt? @ Lorenz
Simon

1
Ich habe das normale Python 3.8.3 installiert und der Pfadvariablen der benutzerdefinierten Umgebungsvariablen Folgendes hinzugefügt: C: \ Benutzer \ USER \ AppData \ Lokal \ Programme \ Python \ Python38-32 C: \ Benutzer \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.