2010-06-15 3 views
10

Non esiste un modo corretto per eseguire un'installazione di pacchetti di pacchetti binari python per Windows? Sfortunatamente sembra che diversi pacchetti python di windows essenziali come pywin32 e py2exe siano disponibili solo come EXE e non come MSI (e per quanto ne so solo i secondi sono scriptable). Easy_install/pip sembra anche inutile dal momento che apparentemente trovano solo pacchetti sorgente e quindi cercano di compilare localmente, il che è ovviamente insoddisfacente.installazione automatica di pacchetti binari python (moduli) per windows

mi sto perdendo qualcosa?

risposta

7

È possibile scaricare il codice sorgente di pywin32 allo sourceforge.net/projects/pywin32/files/ e quindi creare esso stesso come file MSI. Quindi hai bisogno di setuptools (solo per la costruzione). Utilizzare il comando "setup.py bdist_msi" per creare un programma di installazione MSI nella directory "dist".

La stessa procedura dovrebbe funzionare per tutti i pacchetti compatibili con Windows.

+2

Sì, purtroppo questo sembra l'approccio migliore. Sono sconcertato dal fatto che quasi nessun progetto python fornisce msis dal momento che, per quanto posso dire, sono rigorosamente e significativamente superiori agli installatori exe. –

+0

Questo thread fornisce informazioni su come ottenere 'python setup.py bdist_msi' per funzionare con pywin32: https://mail.python.org/pipermail/python-win32/2013-June/012851.html – twasbrillig

1

Se si desidera l'automazione basata su script delle installazioni su Windows, consultare AutoIt.

6

Current_install corrente installa gli installer ".exe" pre-compilati in modo invisibile, vale a dire;

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

installerà pywin32.

Ciò consente anche la possibilità di rimuovere utilizzando pip;

pip uninstall pywin32 -y 

disinstalla pywin32