Sto provando a creare un programma di installazione da un'applicazione Python che abbiamo codificato. Ho scritto un semplice file setup.py e genera un file .msi senza problemi, ma non riesco a capire il modo in cui specificare il percorso di installazione predefinito. Non vogliamo che si installi nella directory predefinita "C: \ Programmi". Aiuto?Come specificare il percorso di installazione predefinito di un msi in cx_freeze e distutils?
risposta
Distutils è piuttosto limitato nella funzionalità quando si tratta di creare programmi di installazione. Ti suggerirei di usare invece NSIS. È abbastanza semplice e ti consente di personalizzare molto più delle distutils.
L'altro modo sarebbe quello di aggiungere manualmente --initial-target-dir alla lista degli argomenti in setup.py (prima di chiamare la funzione setup
):
if 'bdist_msi' in sys.argv:
sys.argv += ['--initial-target-dir', 'c:\default\path']
L'avvertenza a questo è che abbiamo bisogno che sia compatibile con Python 3, che, se sto leggendo il sito correttamente, NSIS non supporta. Mi scuso per non averlo menzionato prima. – Cesar
NSIS dovrebbe funzionare con qualsiasi cosa - non è specifico per Python e non si basa su python, quindi la versione python non ha importanza. C'è un altro modo in cui potresti farlo anche tu, e ho aggiornato la risposta con esso. – aquavitae
Grazie! Questo dovrebbe funzionare perfettamente per noi! – Cesar
- 1. Come si imposta il percorso di installazione predefinito con un programma di installazione di Windows?
- 2. Come specificare un diverso ordine di installazione/disinstallazione dei pacchetti .msi all'interno di un bundle Wix?
- 3. di installazione MSI a chiamare un altro programma di installazione MSI in modalità silenziosa con WiX
- 4. Progetto di installazione di Visual Studio 2010: come impostare il nome dell'azienda utilizzato nel percorso di installazione predefinito?
- 5. Wix * .msi di installazione Icona e loghi
- 6. Installazione silenziosa di un pacchetto MSI
- 7. Come specificare C++ 11 con distutils?
- 8. Come specificare il percorso di Cargo.toml
- 9. Come aggiungere un file MSI al mio programma di installazione
- 10. Visual Studio: come denominare il file di output .msi di un progetto di installazione?
- 11. Modifica del percorso di installazione predefinito nell'applicazione Windows
- 12. Composer come specificare la directory di installazione
- 13. specificare il valore predefinito di std :: function
- 14. C'è qualche differenza tra il programma di installazione .msi di specflow e il suo pacchetto nuget?
- 15. Come specificare il percorso di `package.json` in npm?
- 16. Dov'è il percorso di installazione di Chocolatey?
- 17. Due finestre di dialogo PathEdit in un MSI (errore 2343 - Il percorso specificato è vuoto)
- 18. Come unire il file exe e msi in configurazione singola?
- 19. Specificare il percorso di base dell'applicazione in ConfigurationBuilder in beta8
- 20. Come determinare il percorso di installazione di Windows Java
- 21. Come specificare un valore predefinito per VARIANT_BOOL?
- 22. Come modificare il percorso di lavoro predefinito in Zend Studio?
- 23. Installazione PIP e percorso Python
- 24. Percorso di ricerca predefinito per il ricettario
- 25. Specificare un driver predefinito per ODBC
- 26. Come definire un percorso di fallback predefinito in Laravel?
- 27. Come impostare il formato predefinito per un percorso in Rails?
- 28. Come modificare il percorso di log predefinito di Rails 3.0?
- 29. Cambiare il percorso predefinito di vimrc
- 30. Percorso di salvataggio predefinito per Python IDLE?
Così ho trovato che posso aggiungere il "- -initial-target-destinazione "flag sulla riga: ' python setup.py bdist_msi --initial-target-dir' ma speravo di farlo nel file setup.py. – Cesar