2010-06-15 10 views
10

N'existe-t-il pas de manière rationnelle de créer une installation par script de packages python binaires pour Windows? Malheureusement, il semble que plusieurs paquets Windows python essentiels comme pywin32 et py2exe ne sont disponibles que sous la forme d'EXE et non de MSI (et pour autant que je sache, seuls ces derniers sont scriptables). Easy_install/pip ne semble pas non plus utile car ils ne trouvent apparemment que des paquets sources et essaient ensuite de compiler localement ce qui est évidemment insatisfaisant.installation sans assistance de packages python binaires (modules) pour Windows

Ai-je raté quelque chose?

Répondre

7

Vous pouvez télécharger le code source de pywin32 à sourceforge.net/projects/pywin32/files/, puis le construire comme vous-même fichier MSI. Par conséquent, vous avez besoin de setuptools (uniquement pour la construction). Utilisez la commande "setup.py bdist_msi" pour créer un programme d'installation MSI dans le répertoire "dist".

La même procédure devrait fonctionner pour tous les progiciels compatibles Windows.

+2

Oui, malheureusement cela semble la meilleure approche. Je suis déconcerté que presque aucun projet de python ne fournisse de msis puisque autant que je peux dire qu'ils sont strictement et significativement supérieurs aux installateurs d'exe. –

+0

Ce sujet fournit des informations sur la façon d'obtenir 'python setup.py bdist_msi' pour fonctionner avec pywin32: https://mail.python.org/pipermail/python-win32/2013-June/012851.html – twasbrillig

1

Si vous voulez des scripts d'automatisation se installe sous Windows, regardez dans AutoIt.

6

easy_install actuel peut installer la pré-construction « .exe » programmes d'installation en mode silencieux, i.e. .;

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

va installer pywin32.

Cela permet également de supprimer en utilisant pip;

pip uninstall pywin32 -y 

désinstalle pywin32