Potrei aver bisogno di scrivere un'applicazione GUI che funziona su .Net (e Windows), mentre quello con cui posso lavorare è Mono (su Ubuntu e/o Gentoo). Ho molta familiarità con Python; inoltre, capisco che gli assembly Mono Windows.Forms sembrano essere utilizzabili in modo soddisfacente (ho eseguito con successo applicazioni .Net usando Windows.Forms).Come sviluppare applicazioni IronPython su Mono?
Quali sono i passaggi che dovrei fare per avere un ambiente in cui posso sviluppare IronPython stand-alone su un maching GNU/Linux? Inoltre, apprezzerei molto alcuni puntatori di compatibilità .Net-Mono (ad esempio cose che dovrei sapere o evitare).
Non sto cercando un IDE; Sono abbastanza a mio agio usando vim per i miei scopi di editing e non mi preoccupo di creare GUI a livello di programmazione.
Nota: quello che sto chiedendo in realtà, è di aiuto con il seguente:
- io, ovviamente, è necessario installare IronPython; quindi mi assicuro che i miei pacchetti Mono siano installati, quindi eseguo l'installer di IronPython (usando Mono, ovviamente) proprio come farei su Windows? Questo renderà gli assembly IronPython disponibili per Mono? In caso contrario, come posso farlo? Ubuntu 9.10 ha un pacchetto per IronPython, ma non è l'ultima versione; allo stesso tempo, per motivi di compatibilità, non posso aggiornare l'installazione di Ubuntu. Non riesco a trovare un ebuild per Gentoo.
- Devo installare altri gruppi?
- Dopo aver installato correttamente IronPython, come posso creare un eseguibile .Net/Mono dai miei sorgenti IronPython? Esiste un modo "corretto"?
- C'è un modo per "incorporare" gli assembly IronPython (e qualsiasi altro richiesto) nel file .exe finale?
Quindi, per avere un ambiente adatto, installo IronPython su Mono, giusto? Ho appena scaricato IronPython ed eseguo l'installazione? – tzot
Sì - installa IronPython su Mono. Dubito che l'installer funzionerà come è scritto per Windows, quindi basta scaricare i binari e usarli. Puoi anche indicarli per aumentare le prestazioni. O forse hai IronPython nella tua distribuzione. –