Presto lancio un beta app e questo ha la possibilità di creare script di integrazione personalizzati su Python.Come distribuire Python agli utenti di Windows?
L'app sarà indirizzata a Mac OS X e Windows e il mio problema riguarda Windows in cui Python normalmente non è presente.
Il mio attuale aproach esegue silenziosamente l'installazione di Python 2.6. Tuttavia, devo affrontare il problema che non è attivato per impostazione predefinita e il percorso non è impostato quando si utilizza command line options. E temo che se Python fosse già installato e io aggiornassi ad una nuova versione questo potrebbe rompere qualcos'altro ...
Quindi, mi chiedo come questo possa essere fatto in modo pulito. Va bene se copio l'intera directory Python 2.6 e la metto in una sottodirectory della mia app e installo tutto lì? Oppure con virtualenv è possibile eseguire versioni differenti di Python (se Python è già installato nella macchina?).
Ho anche giocato prima di incorporare Python con una DLL e l'ho trovato facile ma ho perso la possibilità di eseguire il debug, quindi passo ai plug-in della riga di comando.
Eseguo i plug-in dalla riga di comando e leggere l'output STDOUT e STDERR. L'app è fatta con Delphi/Lazarus. Installo altri moduli come client JSON e RPC, Win32com, ORM, ecc. Creo l'installer con bitrock.
AGGIORNAMENTO: Gli utenti finali sono proprietari di piccole imprese e gli script Python sono realizzati dagli sviluppatori. Voglio evitare qualsiasi passaggio aggiuntivo nella distribuzione, quindi voglio una configurazione completamente integrata.
Cosa c'è di sbagliato in una riga del README dell'applicazione che dice: scarica e installa Python 2.6? Cosa c'è di sbagliato nel creare un MSI in due parti in cui MSI installa il MSI Python? –
Perché voglio un'esperienza di installazione regolare;). Ho già la configurazione a 2 parti. Il python msi viene installato ma non viene attivato o modificato il percorso. Inoltre, affronto la situazione in cui è già installata un'altra versione di python. – mamcx
Perché l'utente finale è di piccole dimensioni. Gli script Python sono realizzati dagli sviluppatori. Avere un altro passo da compiere è una barriera nella distribuzione e voglio evitarlo (è come il problema con .net e java) – mamcx