So installieren Sie das pywin32-Modul in Windows 7 [duplicate]

Lesezeit: 5 Minuten

Benutzeravatar von narayanpatra
Narayanpatra

Ich versuche, pywin32 zu installieren. Ich habe es von sourceforge.net heruntergeladen. Wenn ich laufe

setup.py install

es zeigt „unable to find vcvarsall.bat“. Ich habe darüber gegoogelt und festgestellt, dass ich MinGW installieren und den Pfad festlegen und dann ausführen muss

python setup.py build --compiler=mingw32

aber es zeigt

Can't find a version in Windows.h

Kann jemand helfen? (Ich habe eine Testversion von Visual Studio 2010 Ultimate installiert und MinGW C- und C++-Compiler installiert. Betriebssystem: Windows 7.)

Kann mir jemand eine Quelle nennen, von der ich Python-Binärdateien herunterladen kann, die bereits in MinGW kompiliert wurden, damit ich das alles nicht tun muss. Oder wenn ich eine Python bekommen kann, die bereits Windows-Module hat.

Sie können pywin32-Wheel-Pakete von PYPI mit PIP installieren, indem Sie auf dieses Paket zeigen: https://pypi.python.org/pypi/pypiwin32 Sie müssen sich keine Gedanken über den ersten Download des Pakets machen, verwenden Sie einfach pip:

pip install pypiwin32

Derzeit denke ich, dass dies “der einfachste” Weg ist, um in die Arbeit zu kommen 🙂 Hoffe, das hilft.

  • Schön, dass man es einfach so installieren konnte. Aber versuchen Sie, einen Windows-Dienst zu schreiben und ihn mit einer virtuellen Umgebung auszuführen – nicht gut, bis Sie DLLs daraus erstellen pypiwin32_system32 für das System sichtbar. Betrieb pywin32_postinstall.py funktioniert auch nicht, da es nach DLLs darin sucht pywin32_system32 (ohne Pi mitten drin). Die Antwort von @ jpmc26 funktioniert in diesem Fall besser. Hier ist ein Link zu einer nicht so beliebten, aber sehr nützlichen Frage zu diesem Thema: stackoverflow.com/a/34942168/279806

    – kischkin

    30. Juni 2016 um 19:16 Uhr

  • Pip ist der einfachste Weg, Python-Bibliotheken zu installieren. (auf jeder Plattform)

    – BladeMight

    11. Oktober 2016 um 19:07 Uhr


  • Scheint nicht auf Python 3.6 zu funktionieren (funktionierte auf 3.5)

    – Reha

    5. Juli 2017 um 17:34 Uhr

  • Ich denke, der richtige Befehl unter Windows sollte sein: python -m pip install pypiwin32 (pip ist nicht unbedingt im Pfad)

    – Peter Lamberg

    11. Juli 2017 um 15:43 Uhr


  • Pro github.com/mhammond/pywin32/issues/1151#issuecomment-360563280ich denke, Sie sollten jetzt verwenden pywin32nicht pypiwin32und dass dies seit mindestens Anfang 2018 der Fall ist. Können Sie diese Antwort testen und dann entsprechend aktualisieren?

    – Mark Amery

    3. Juli 2019 um 9:47 Uhr

Benutzeravatar von Corey Goldberg
Corey Goldberg

Versuchen Sie nur, es zu installieren, oder möchten Sie es aus dem Quellcode erstellen?

Wenn Sie nur installieren müssen, ist es am einfachsten, die hier bereitgestellten MSI-Installationsprogramme zu verwenden:

http://sourceforge.net/projects/pywin32/files/pywin32/
(für aktualisierte Versionen)

Stellen Sie sicher, dass Sie die richtige Version erhalten (übereinstimmende Python-Version, 32-Bit/64-Bit usw.)

  • Dies funktionierte für mich in 64-Bit-Windows 7 mit Python 3.5. Danke für den Tipp.

    – Alex P. Miller

    20. Januar 2016 um 22:59 Uhr

  • Das Projekt ist umgezogen github.com/mhammond/pywin32

    – Cimbali

    5. April 2018 um 16:24 Uhr

Benutzeravatar von jpmc26
jpmc26

Ich bin nicht damit einverstanden, dass die akzeptierte Antwort “die einfachste” ist, insbesondere wenn Sie virtualenv verwenden möchten.

Du kannst den … benutzen Inoffizielle Windows-Binärdateien stattdessen. Laden Sie das entsprechende Rad von dort herunter und installieren Sie es mit pip:

pip install pywin32-219-cp27-none-win32.whl

(Stellen Sie sicher, dass Sie diejenige für die richtige Version und Bitanzahl von Python auswählen).

Möglicherweise können Sie die URL abrufen und über installieren pip ohne es vorher herunterzuladen, aber es wird ihnen etwas schwerer gemacht, einfach die URL zu finden. Wahrscheinlich besser, es herunterzuladen und selbst irgendwo zu hosten.

  • positiv bewertet. Beachten Sie jedoch, dass die ursprüngliche Antwort 5 Jahre alt ist, bevor das .whl-Format verwendet wurde 🙂

    – Corey Goldberg

    30. Januar 2016 um 14:04 Uhr

  • @CoreyGoldberg Stimmt, aber sogar vor dem Rad könnte man mit den binären Eiern tatsächlich etwas Ähnliches machen: easy_install pywin32-216.win32-py2.7.exe. Die Vorteile sind, dass Sie dies skripten können und dass es virtualenv unterstützt. Vielleicht nicht vor 5 Jahren, aber seit mehreren Jahren (mindestens 3 oder 4).

    – jpmc26

    30. Januar 2016 um 18:33 Uhr


  • fair genug … Aber ich bin neugierig, warum Sie auf die “inoffiziellen Windows-Binärdateien” verweisen? AFAICT, Sie können die Pip-Installation vom .whl-Dateihost in meiner ursprünglichen Antwort ausführen. Sie wurden jedoch nicht für Build 220 aktualisiert (während die Binärdateien auf der inoffiziellen Build-Site aktualisiert wurden). Ich wollte meine Antwort für moderne Pip-Tools aktualisieren, möchte aber auf einen frisch aktualisierten Build verweisen. (FWIW Ich habe Windows nicht mehr verwendet, bevor diese Antwort überhaupt gepostet wurde 🙂

    – Corey Goldberg

    31. Januar 2016 um 4:19 Uhr

  • @CoreyGoldberg? Ich sehe keine Räder auf SourceForge, wo Sie verlinkt haben. Nur die ausführbaren binären Eier. Die inoffizielle Seite bietet Räder für eine Vielzahl von Python-Bibliotheken. Meine Erfahrung ist im Allgemeinen sehr gut mit ihnen. Sie leisten sehr gute Arbeit beim Packen von allem, was Sie brauchen, um etwas zum Laufen zu bringen, selbst wenn offizielle Pakete Ihnen sagen, dass Sie etwas separat installieren sollen. Daher sind sie in der Regel meine Anlaufstelle für Windows-Binärdateien für Python. Sie werden vielleicht ein wenig hinterherhinken, aber sie werden ziemlich bald aufholen.

    – jpmc26

    31. Januar 2016 um 5:28 Uhr

  • Sie haben Recht. Offizielle Builds werden überhaupt nicht auf PyPI veröffentlicht. Der Paketname ist nur auf PyPI registriert und verlinkt auf eine Sourceforge-URL, wo .exe-Updates tatsächlich veröffentlicht werden: sourceforge.net/projects/pywin32/files Wenn dies tatsächlich ein Projekt ist, das viel genutzt wird, sollte es das tun Ja wirklich Wechseln Sie zu modernem Dev-Hosting mit einem modernen DVCS, Problemverfolgung und einem vernünftigen Veröffentlichungsmechanismus, der auf PyPI hochlädt. Wenn ich Interesse hätte, würde ich meine Hilfe anbieten, aber das tue ich wirklich nicht. Vielleicht sollte jemand den Betreuer (Mark Hammond) anstupsen, um zu sehen, was seine Pläne sind und ob er Hilfe braucht.

    – Corey Goldberg

    31. Januar 2016 um 20:24 Uhr


Ich hatte genau das gleiche Problem. Das Problem war, dass Anaconda Python nicht in der Windows-Registrierung registriert hatte.

1) pip installiere pywin
2) Führen Sie diese aus Skript um Python in der Windows-Registrierung zu registrieren
3) Laden Sie das entsprechende Paketformular herunter Corey Goldberg‘s Antwort und Python wird erkannt

Benutzeravatar von Mark Amery
Markus Amery

Zitieren der README unter https://github.com/mhammond/pywin32:

Der bei weitem einfachste Weg, pywin32 zu verwenden, besteht darin, Binärdateien aus der neuste Veröffentlichung

Laden Sie einfach den Installer für Ihre Version von Python herunter https://github.com/mhammond/pywin32/releases und führen Sie es aus, und Sie sind fertig.

1409220cookie-checkSo installieren Sie das pywin32-Modul in Windows 7 [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy