Wie installiere ich pyinstaller in Python 3.4.3?

0

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 benötige diese Version, da dies die letzte Version ist, die die XP-Installation unterstützt.

Hrvoje T
quelle

Antworten:

1

Ich benötige diese Version, da dies die letzte Version ist, die die XP-Installation unterstützt.

Abgesehen von den Binärdistributionen von Python 3.4.x sollten Sie dies 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) Lichttests scheint es möglich.

Das Problem, auf das Sie stoßen, ist, dass die aktuellen Versionen von pywin32 und pypiwin32 auf PyPI Anscheinend gibt es keine Versionen, die Python 3.4.x unterstützen.

Zum pywin32 Die neueste Version (Version 223) bietet nur Räder für Python 2.7, 3.5, 3.6 und 3.7 (derzeit in der Vorabversion). pypiwin32 , eine neu gepackte Version von pywin32 , zur Zeit 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 eines dieser Pakete manuell in 3.4.x zu installieren, vorausgesetzt, Sie haben keine anderen Probleme.


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.

  • Manuelle Installation bedeutet, dass Sie das richtige Paket selbst herunterladen müssen. Verwenden pip kann oder kann nicht immer noch beteiligt sein. Wenn dies der Fall ist, wird es erst verwendet, nachdem Sie zuerst die richtige Datei heruntergeladen haben.

Option 1 - pypiwin32 (älter)

Pypiwin32 Version 219 ist immer noch auf PyPI verfügbar und hat Räder für Python 3.4. Das 64-Bit-Rad und PyInstaller 3.0 (auch manuell installiert) hat bei mir problemlos funktioniert.

Installieren pypiwin32 version 219 :

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

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

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

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

Option 2 - pywin32 (neuer)

pywin32 unterhält ein GitHub-Repository unabhängig von PyPI, das derzeit hat Veröffentlichungen zum pywin32 version 221 auf Python 3.4 (Versionen 222 und 223 haben noch keine kompatiblen Versionen für 3.4).

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

Installieren pywin32 version 221 :

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

  • 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 die richtigen Versions- und Speicherortinformationen für Ihre Python-Installation im zweiten Installationsfenster angegeben sind:

pywin32 Installer


Hinweise zum Testen

  • Die Installation wurde unter Windows 7 durchgeführt (momentan ist leider keine XP-VM verfügbar).

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

  • PyInstaller bietet auf PyPI mehrere Iterationen an . Ich habe versucht, die Veröffentlichungsdaten etwas näher zusammenzubringen pypiwin32 / pywin32 und PyInstaller Versionen für die wahrscheinliche Kompatibilität, aber ich habe keine anderen Kombinationen als die oben aufgeführten getestet.


Anaksunaman
quelle
Ich habe Option 1 verwendet und es hat funktioniert. Vielen Dank!
Hrvoje T
Bitte. Ich bin froh, dass du es geschafft hast. =)
Anaksunaman
Jetzt habe ich ein anderes Problem. Vielleicht kannst du helfen, wenn du Zeit hast;) superuser.com/questions/1300820/…
Hrvoje T
Ich kann keine Antworten versprechen, aber ich werde einen Blick darauf werfen. =)
Anaksunaman