2009-04-16 18 views
34

Attualmente sto imparando ironpython e amorevole, ma sto cercando di passare dall'utilizzo di notepad ++ e cmd.exe e provare a usare qualcosa con un po 'più di succo.IDE per ironpython su windows

Recentemente ho appreso che iron python studio non supporta iron python 2, quindi la mia scelta è un po 'più difficile.

I loro IDE per Windows sono un buon sviluppo di Iron Python 2?

+0

Ci sono stati aggiornati alcuni aggiornamenti su ciò che è disponibile da quando è stata pubblicata la risposta accettata. Suggerisco di guardare più in basso nella pagina di Jeff Hardy [risposta] (http://stackoverflow.com/questions/755883/ide-for-ironpython-on-windows/2978141#2978141). – oob

risposta

9

È possibile provare la shell di Visual Studio ironpythonstudio. Sembra un po 'vecchio e potrebbe richiedere una ricostruzione per l'uso con le attuali versioni di IronPython.

Nota a margine:

Il SO Podcast #50 (22 aprile 2009), Steve Yegge menziona un progetto interno di Google che coinvolge un IDE per JavaScript, e afferma che il "Python folla" in Google erano interessati. In un futuro piuttosto distante, potremmo vedere alcuni IDE (Iron) compatibili con Python provenienti da Google.

Dal transcript, dopo che Mark [21:37]:

Yegge: Codice della Navigazione. Quindi, l'approccio di JavaScript che abbiamo adottato è, penso, un modello per come faremo l'analisi statica, e quando dico "noi", intendo l'industria, come vogliamo fare analisi statiche per le lingue come Perl e Python e Ruby e così via. In effetti, il pubblico di Python qui, quando [vedeva] ciò che avevo fatto internamente, era tipo "oh, lo vogliamo per Python in grande stile". E così ...

+1

Trovo un po 'buggy, ma nel complesso meglio di ogni altra cosa. –

+0

È anche piuttosto complicato da installare (o almeno lo era per me). –

+1

Da quello che ho capito non funzionerà con ironpython 2 ma spero che qualcuno mi provi che non vado bene :) – Shard

19

NOTA: Recentemente ho scritto una recensione di utilizzare più i principali IDE con IronPython: http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (Compreso SharpDevelop, Eclipse e PyDev, Ala, Visual Studio e IronPython Studio)


Non sono un grande fan di IronPython Studio, a mio parere non è proprio la qualità della produzione. I progettisti hanno come obiettivo IronPython 1 e il codice generato richiede modifiche per eseguirli da soli con IronPython. Dovendo modificare il codice generato non è mai buono!

Uso i progettisti con Visual Studio per generare C# e quindi sottoclasse in IronPython per implementare effettivamente la funzionalità.

Per lavorare con IronPython, uno qualsiasi degli IDE Python "normali" andrà bene. Mi piace Wing perché il completamento automatico è il migliore che ho visto in un editor Python. Puoi anche insegnare a fare il completamento automatico per le librerie .NET (generando file PI).

Per lavorare con Wing (Wing personal è gratuito - ma la versione professionale è migliore) non impostare l'interprete nelle impostazioni del progetto in ipy.exe perché si perde la shell interattiva all'interno di Wing che è molto utile per provare le cose.

Ciò significa che sono necessari strumenti esterni per eseguire i test, avviare l'applicazione, ma utilizzare l'API di scripting di Wing o gli strumenti del SO per integrare questi strumenti in Wing è semplice.

Komodo, SPE, Vim, Emacs sono tutti gli editor/IDE con integrazione con Python e funzioneranno tutti molto bene, che preferisci dipende dai tuoi gusti e dal tuo flusso di lavoro.

Avete altri requisiti per un IDE?

Per lo sviluppo generale IronPython Io uso MSBuild per fornire build automation, Wix per gli installatori di costruzione, Pyc (IronPython compilatore del campione) per compilare alle assemblee binari, e un eseguibile personalizzato per il progetto che è molto sottile wrapper per le API di hosting IronPython scritto in C#. Un editor/IDE è solo uno degli strumenti utilizzati - e un IDE Python generale dovrebbe servire al meglio.

[1]: NOTA: Recentemente ho scritto una recensione di utilizzare più i principali IDE con IronPython http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

+1

Wing Personal non è gratuito ("$ 35 per sviluppatore che lavora su un singolo sistema operativo, $ 60 per due sistemi operativi e $ 80 per tre sistemi operativi."), Anche se Wing 101 lo è. –

2

Check "DIE" (per IronPython Editor Davy). È un progetto opensource. Un editor di codice IronPython privo di clutter con alcune caratteristiche IDE di base: http://code.google.com/p/davysironpythoneditor/

+0

L'editor di Davy è andato :(Qualcuno sa dove trovarne una copia? –

1

Io uso emacs. No davvero!

Se si utilizza già emacs e si desidera utilizzare IronPython dalla modalità python, ho descritto il processo in another stackoverflow question. Ho usato emacs + IronPython per sviluppare l'automazione di Office e vari altri script di utilità .NET.

3

Ho usato Wing e SharpDevelop e Corflags e IronPythonStudio. Non mi piacciono tanto quanto Eclipse. Ecco perché: SharpDevelop e CorFlags non caricano la stessa quantità di energia e le DLL di collegamento a volte rappresentano un problema. IronPythonStudio è un'implementazione su Visual Studio di Microsoft, che odio assolutamente perché suona più del mio processore di quanto non ne abbia diritto, ed essendo mentre lavoro su un laptop, non posso sopportarlo.

Ho sempre usato solo la versione gratuita di Wing, che non fornisce opzioni utente come il completamento automatico e lo ctrl+space per le librerie di funzioni.

Eclipse IDE è FANTASTICO per Java, che è il modo in cui mi sono introdotto, in primo luogo. Ha tutte le opzioni utente e non riesco a vedermi usando un altro IDE ... mai.

La cosa migliore di eclipse è che hanno plugin per ogni lingua. Attualmente sto sviluppando il codice usando eclipse in Java, PHP, Python e IronPython. L'ho anche consigliato agli amici che lo hanno usato per la codifica C/C++ e lo adoro.

Ecco come far funzionare le eclissi con IronPython:

  1. scaricare e installare IronPython 2.6B2 o superiore here.
  2. Download della versione "Eclipse IDE per sviluppatori Java" di eclissi here
  3. Assicurarsi di installare la macchina virtuale java o eclipse si rifiuterà di avviarsi.
  4. Ora, aprire l'IDE Eclipse e andare a Help>Install New Software
  5. Fare clic su "Add…"
  6. Aggiungi questa posizione: http://pydev.org/updates/
  7. Selezionare tutti gli aggiornamenti e installare.

Congratulazioni! ora dovresti essere in grado di usare eclipse per sviluppare ed eseguire il codice IronPython. Se eclipse ti dà problemi nel trovare un interprete, tutto quello che devi fare è andare alle impostazioni del progetto in eclissi e configurare l'interprete come ipy.exe che dovrebbe essere nella cartella di installazione (da quando hai installato IronPython).

Se ritieni che ti piacerebbe compilare il tuo script ipy in un exe, non sono ancora riuscito a farlo e ci sono già a thread for that on SO.

Che la forza sia con te ...

7

I Python Tools for Visual Studio sono un'ottima scelta e supportano anche i normali Python, Jython e PyPy.

Hanno supporto per il refactoring, il debug, il completamento del codice e tutti i tipi di altre funzionalità VS previste. C'è anche un sacco di funzionalità per lo sviluppo di HPC, poiché gli strumenti sono sviluppati dal Microsoft Technical Computing Group.

+2

Penso anche che questa sia la soluzione migliore. Se segui questo percorso, puoi scaricare [Visual Studio Shell (integrato)] (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8e5aa7b6-8436-43f0-b778-00c3bca733d3&displaylang=en) gratuitamente e quindi scaricare gli strumenti. Trovo che aiuti a scaricare la shell prima! – oob

0

L'implementazione del modulo sys è stato migliorato in modo da poter ora utilizzare il modulo pdb di CPython in scenari di base per eseguire il debug sessioni IronPython a patto di superare gli -X: Frames o -X: FullFrames opzioni per ipy.exe