So installieren Sie pyinstaller in Python 3.4.3

So installieren Sie pyinstaller in Python 3.4.3

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 das in Python3.4.3 installieren? Ich brauche diese Version, da es die letzte Version ist, die die XP-Installation unterstützt.

Antwort1

Ich brauche diese Version, weil es die letzte Version ist, die die XP-Installation unterstützt.

Als kleine Randbemerkung zu den Binärverteilungen von Python 3.4.x sollten Sie Folgendes in Betracht ziehen:Python 3.4.4. Ich glaube, es sollte immer noch mit Windows XP kompatibel sein und ist offensichtlich eine Version besser. =)

Kann ich [PyInstaller] in Python 3.4.3 installieren?

Nach einigen (sehr) leichten Tests scheint es möglich.

Das Problem, auf das Sie stoßen, ist, dass die aktuellen Versionen vonpywin32Undpypiwin32AnPyPIscheint keine Versionen zu haben, die Python 3.4.x unterstützen.

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

Allerdings ist es möglich, ältere Versionen dieser Pakete manuell in 3.4.x zu installieren, vorausgesetzt, es treten keine anderen Probleme auf.


Manuelle Installation von pypiwin32/pywin32

Bitte beachten Sie:

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

  • Bei der manuellen Installation müssen Sie das richtige Paket selbst herunterladen. Die Verwendung pipkann dabei erforderlich sein, muss es aber nicht. Wenn dies der Fall ist, wird es erst verwendet, nachdem Sie zuerst die richtige Datei heruntergeladen haben.

Option 1 – pypiwin32 (älter)

pypiwin32 Version 219ist weiterhin auf PyPI verfügbar und verfügt über Wheels für Python 3.4. Das 64-Bit Wheel undPyInstaller 3.0(auch manuell installiert) hat bei mir problemlos funktioniert.

Installierenpypiwin32 Version 219:

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

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

  • Vorausgesetzt, Python ist in der Befehlszeile registriert, geben Sie etwas Ähnliches wie das Folgende ein:

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

Option 2 – pywin32 (neuer)

pywin32unterhält ein GitHub-Repositoryunabhängig von PyPI, das derzeitMitteilungenfürpywin32 Version 221auf Python 3.4 (Versionen 222 und 223 haben noch keine kompatiblen Releases für 3.4).

PyInstaller 3.3.1(derzeit die neueste Version erhältlich über pip) schien ohne Probleme mit dieser Version von zu funktionierenpywin32.

Installierenpywin32 Version 221:

  • Laden Sie von der oben verlinkten Release-Seite das richtige Installationsprogramm ( .exe) herunter, das zu Ihrer Python-Distribution passt (entweder pywin32-221.win32-py3.4.exeoder pywin32-221.win-amd64-py3.4.exe).

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

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

pywin32-Installationsprogramm


Testhinweise

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

  • Die Tests verliefen sehr einfach (keine Installationsfehler, PyInstaller hat ein kleines Testskript korrekt gepackt).

  • PyInstaller hat mehrere Iterationen auf PyPI verfügbar. Ich habe versucht, die Veröffentlichungstermine einigermaßen genau aufeinander abzustimmenpypiwin32/pywin32UndPyInstallerVersionen auf wahrscheinliche Kompatibilität, aber ich habe keine anderen Kombinationen als die oben aufgeführten getestet.


verwandte Informationen