2010-06-15 6 views
10

Gibt es keine vernünftige Möglichkeit, eine skriptbasierte Installation von binären Python-Paketen für Windows durchzuführen? Leider scheint es, dass einige essentielle Windows-Python-Pakete wie pywin32 und py2exe nur als EXEs und nicht als MSIs verfügbar sind (und soweit ich weiß, sind nur die letzteren skriptfähig). Easy_install/pip scheint auch keinen Nutzen zu haben, da sie anscheinend nur Quellpakete finden und dann versuchen, lokal zu kompilieren, was offensichtlich unbefriedigend ist.unbeaufsichtigte Installation von binären Python-Paketen (Modulen) für Windows

Fehle ich etwas?

Antwort

7

Sie können den Quellcode von pywin32 unter sourceforge.net/projects/pywin32/files/ herunterladen und dann als MSI-Datei selbst erstellen. Dazu benötigen Sie setuptools (nur zum Bauen). Verwenden Sie den Befehl "setup.py bdist_msi", um ein MSI-Installationsprogramm im Verzeichnis "dist" zu erstellen.

Das gleiche Verfahren sollte für alle Windows-kompatiblen Pakete funktionieren.

+2

Ja, das ist leider der beste Ansatz scheint. Ich bin verblüfft, dass fast kein Python-Projekt MSIS bietet, da, soweit ich sagen kann, sie Exe-Installern streng und deutlich überlegen sind. –

+0

Dieser Thread enthält Informationen darüber, wie python setup.py bdist_msi für pywin32 funktioniert: https://mail.python.org/pipermail/python-win32/2013-June/012851.html – twasbrillig

1

Wenn Sie automatisierte Automatisierung von Installationen unter Windows wünschen, schauen Sie in AutoIt nach.

2

Wie in a linked answer beschrieben, können Sie erfolgreich mit easy_install verwenden, wenn das Installationsprogramm mit distutils erstellt wurde.

6

Aktuelle easy_install kann die Pre-Build ".exe" Installer still, d. H. Installieren;

C:\Python27\Scripts\easy_install.exe pywin32-220.win32-py2.7.exe 

wird pywin32 installieren.

Dies ermöglicht auch die Entfernung mit pip;

pip uninstall pywin32 -y 

Deinstallationen pywin32

Verwandte Themen