So installieren Sie pyinstaller in Python 3.4.3

3811
Hrvoje T

Ich versuche pyinstaller in Python 3.4.3 zu installieren:

C:\Python34\Scripts>pip3 install pyinstaller  Collecting pyinstaller Using cached PyInstaller-3.3.1.tar.gz Requirement already satisfied: setuptools in c:\python34\lib\site-packages (from pyinstaller) Collecting pefile>=2017.8.1 (from pyinstaller) Using cached pefile-2017.11.5.tar.gz Collecting macholib>=1.8 (from pyinstaller) Using cached macholib-1.9-py2.py3-none-any.whl Collecting future (from pyinstaller) Using cached future-0.16.0.tar.gz Collecting pypiwin32 (from pyinstaller) Using cached pypiwin32-223-py3-none-any.whl Collecting altgraph>=0.15 (from macholib>=1.8->pyinstaller) Using cached altgraph-0.15-py2.py3-none-any.whl Collecting pywin32>=223 (from pypiwin32->pyinstaller) Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32->pyinstaller) (from versions: ) No matching distribution found for pywin32>=223 (from pypiwin32->pyinstaller) 

Dann versuche ich pypiwin32 zu installieren:

C:\Python34\Scripts>pip3 install pypiwin32  Collecting pypiwin32 Using cached pypiwin32-223-py3-none-any.whl Collecting pywin32>=223 (from pypiwin32) Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32) (from versions: ) No matching distribution found for pywin32>=223 (from pypiwin32) 

Kann ich dies in Python3.4.3 installieren? Ich brauche diese Version, da sie die letzte Version ist, die die XP-Installation unterstützt.

0

1 Antwort auf die Frage

1
Anaksunaman

Ich brauche diese Version, da sie die letzte Version ist, die die XP-Installation unterstützt.

Abgesehen von den binären Distributionen von Python 3.4.x möchten Sie Python 3.4.4 in Betracht ziehen . Ich glaube, es sollte noch mit Windows XP kompatibel sein und ist offensichtlich eine Version besser. =)

Kann ich [PyInstaller] in Python 3.4.3 installieren?

Nach einigen (sehr) Lichttests scheint es möglich.

Das Problem, auf das Sie stoßen, ist, dass die aktuellen Versionen von pywin32 und pypiwin32 unter PyPI nicht über Versionen zu verfügen scheinen, die Python 3.4.x unterstützen.

Für pywin32 bietet die neueste Version (Version 223) nur Räder für Python 2.7, 3.5, 3.6 und 3.7 (derzeit in der Vorabversion). pypiwin32 ist derzeit eine umgepackte Version von pywin32, requires pywin32 (>=223)die (wie bereits erwähnt) derzeit keine offensichtlichen Optionen für 3.4.x hat.

Es ist jedoch möglich, ältere Versionen dieser Pakete manuell in 3.4.x zu installieren, sofern keine anderen Probleme auftreten.


Pypiwin32 / pywin32 manuell installieren

Bitte beachten Sie:

  • Die unten aufgeführten Optionen schließen sich gegenseitig aus - beide installieren eine Version von pywin32 . Wähle eins.

  • Manuelles Installieren bedeutet, dass Sie das richtige Paket selbst herunterladen müssen. Die Verwendung pipkann möglicherweise noch nicht beteiligt sein. Ist dies der Fall, wird sie erst verwendet, nachdem Sie die richtige Datei heruntergeladen haben.

Option 1 - pypiwin32 (älter)

pypiwin32 Version 219 ist noch auf PyPI verfügbar und hat Räder für Python 3.4. Das 64-Bit-Rad und der PyInstaller 3.0 (auch manuell installiert) funktionierten für mich ohne Probleme .

So installieren Sie pypiwin32 Version 219 :

  • Laden Sie das richtige Rad, das Ihrer Python-Distribution entspricht (entweder pypiwin32-219-cp34-none-win32.whloder pypiwin32-219-cp34-none-win_amd64.whl), von der oben verlinkten PyPI-Seite herunter.

  • Öffnen Sie ein Befehlsfenster und navigieren Sie zu dem Ort, an dem Sie das Rad gespeichert haben.

  • Wenn Python in der Befehlszeile registriert ist, geben Sie Folgendes ein:

    python -m pip install name-of-the-downloaded.whl 

Option 2 - pywin32 (neuer)

pywin32 unterhält ein von PyPI unabhängiges GitHub-Repository, das derzeit über Versionen für pywin32 Version 221 unter Python 3.4 verfügt (die Versionen 222 und 223 haben noch keine kompatiblen Versionen für 3.4).

PyInstaller 3.3.1 (derzeit die aktuellste Version, die über erhältlich ist pip) schien mit dieser Version von pywin32 problemlos zu funktionieren .

So installieren Sie pywin32 Version 221 :

  • Laden Sie das richtige Installationsprogramm ( .exe) für Ihre Python-Distribution ( pywin32-221.win32-py3.4.exeoder pywin32-221.win-amd64-py3.4.exe) von der oben verlinkten Release-Seite herunter .

  • Navigieren Sie zu dem Speicherort, an dem Sie das Installationsprogramm gespeichert haben.

  • Doppelklicken Sie auf das Installationsprogramm und befolgen Sie die Anweisungen auf dem Bildschirm. Stellen Sie sicher, dass im zweiten Installationsfenster die korrekten Versions- und Standortinformationen für Ihre Python-Installation angegeben sind:

pywin32 Installer


Testnotizen

  • Die Installation wurde unter Windows 7 durchgeführt (leider steht derzeit keine XP-VM zur Verfügung).

  • Das Testen war sehr leicht (keine Installationsfehler, PyInstaller hat ein kleines Testskript korrekt gepackt).

  • PyInstaller bietet mehrere Iterationen für PyPI an . Ich habe versucht, die Veröffentlichungstermine zwischen pypiwin32 / pywin32 und PyInstaller- Versionen ein wenig anzugleichen, um die Kompatibilität zu gewährleisten. Ich habe jedoch keine anderen Kombinationen als die oben aufgeführten getestet.


Ich habe Option 1 verwendet und es hat funktioniert. Vielen Dank! Hrvoje T vor 6 Jahren 0
Bitte. Ich bin froh, dass es funktioniert hat. =) Anaksunaman vor 6 Jahren 0
Jetzt habe ich ein anderes Problem. Vielleicht können Sie helfen, wenn Sie Zeit haben;) https://superuser.com/questions/1300820/cant-run-my-pyinstaller-made-exe-app-with-pyqt5-on-windows-10 Hrvoje T vor 6 Jahren 0
Ich kann keine Antworten versprechen, aber ich werde einen Blick darauf werfen. =) Anaksunaman vor 6 Jahren 0