34 votes

IDE pour ironpython sous Windows

Je suis actuellement en train d'apprendre ironpython et j'adore mais je cherche à passer de l'utilisation de notepad++ et cmd.exe et essayer d'utiliser quelque chose avec un peu plus de jus.

J'ai appris récemment que Iron Python Studio ne prend pas en charge Iron Python 2, ce qui rend mon choix un peu plus difficile.

Y a-t-il un IDE pour Windows qui serait bon pour le développement de Python 2 ?

21voto

dommer Points 11550

SharpDevelop con Intégration d'IronPython 2.0 Beta vaut le coup d'œil, d'autant plus qu'il est gratuit.

Aussi, regardez ça Iron Python 2 - quel IDE utilisez-vous ? discussion. Cela semble confirmer votre conviction que "IronPython Studio ne supporte pas IronPython 2".

19voto

fuzzyman Points 3945

NOTE : J'ai récemment écrit une revue de l'utilisation de plusieurs IDEs majeurs avec IronPython : http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml (y compris SharpDevelop, Eclipse et PyDev, Wing, Visual Studio et IronPython Studio)


Je ne suis pas un grand fan de IronPython Studio, il n'est pas vraiment de qualité production à mon avis. Les concepteurs ciblent IronPython 1 et le code généré nécessite des modifications pour les exécuter seuls avec IronPython. Devoir modifier le code généré n'est jamais bon !

J'utilise les concepteurs avec Visual Studio pour générer du C# et ensuite sous-classer dans IronPython pour implémenter réellement la fonctionnalité.

Pour travailler avec IronPython, n'importe quel IDE Python 'normal' fera l'affaire. J'aime Wing parce que l'autocomplétion est la meilleure que j'ai vue dans un éditeur Python. Vous pouvez également lui apprendre à faire de l'autocomplétion pour les bibliothèques .NET (en générant des fichiers PI).

Pour travailler avec Wing (Wing personal est gratuit - mais la version professionnelle est meilleure), ne définissez pas votre interpréteur dans les paramètres du projet comme étant ipy.exe car vous perdez le shell interactif dans Wing qui est très utile pour essayer des choses.

Cela signifie que vous avez besoin d'outils externes pour exécuter vos tests, lancer votre application, mais il est facile d'utiliser l'API de scripting de Wing ou les outils du système d'exploitation pour intégrer ces outils dans Wing.

Komodo, SPE, Vim, Emacs sont tous des éditeurs / IDE avec intégration de Python et fonctionneront tous très bien - celui que vous préférez dépend de vos goûts et de votre flux de travail.

Avez-vous d'autres exigences pour un IDE ?

Pour le développement général d'IronPython, j'utilise MSBuild pour l'automatisation de la construction, Wix pour la construction d'installateurs, Pyc (exemple de compilateur IronPython) pour compiler des assemblages binaires, et un exécutable personnalisé pour le projet qui est une enveloppe très fine autour de l'API d'hébergement IronPython écrite en C#. Un éditeur / IDE n'est qu'un des outils utilisés - et un IDE général pour Python devrait bien vous servir.

[1] : NOTE : J'ai récemment écrit un article sur l'utilisation de plusieurs IDE majeurs avec IronPython. http://www.voidspace.org.uk/ironpython/tools-and-ides.shtml

9voto

gimel Points 30150

Vous pouvez essayer le ironpythonstudio Le shell de Visual Studio. Il semble un peu ancien, et peut nécessiter une recompilation pour être utilisé avec les versions actuelles d'IronPython.

Note complémentaire :

Sur Podcast SO n°50 (22 avril 2009), Steve Yegge mentionne un projet interne de Google impliquant un IDE pour JavaScript, et indique que la "foule Python" chez Google était intéressée. Dans un avenir assez lointain, nous pourrions voir un IDE compatible avec (Iron)Python sortir de Google.

De la transcription , après la marque [21:37] :

Yegge : Navigation par code. Ainsi, l'approche JavaScript que nous avons adoptée est, je pense, un modèle pour la façon dont nous allons faire l'analyse statique, et quand je dis " nous ", je veux dire l'industrie - comment nous voulons faire l'analyse statique pour des langages comme Perl, Python, Ruby, etc. En fait, la foule de Python ici, quand ils [ont vu] ce que j'avais fait en interne, ils étaient comme "oh, nous voulons cela pour Python de façon importante." Et donc...

7voto

Jeff Hardy Points 5310

El Outils Python pour Visual Studio sont un excellent choix, et ils prennent même en charge Python normal, Jython et PyPy.

Ils prennent en charge le refactoring, le débogage, la complétion de code et toutes sortes d'autres fonctionnalités attendues de VS. Il y a même un tas de fonctionnalités pour le développement HPC, car les outils sont développés par le Technical Computing Group de Microsoft.

3voto

inspectorG4dget Points 25092

J'ai utilisé wing et SharpDevelop et Corflags et IronPythonStudio. Je ne les aime pas autant qu'Eclipse. Voici pourquoi : SharpDevelop et CorFlags ne sont pas aussi puissants et la liaison des DLLs est parfois un problème. IronPythonStudio est une implémentation de Visual Studio de Microsoft, que je déteste absolument parce qu'il accapare plus de mon processeur qu'il n'en a le droit, et comme je travaille sur un ordinateur portable, je ne peux pas supporter cela.

Je n'ai jamais utilisé que la version gratuite de Wing, qui ne donne pas d'options à l'utilisateur telles que la saisie semi-automatique et l'affichage de l'adresse. ctrl+space pour les bibliothèques de fonctions.

L'IDE Eclipse est formidable pour Java, c'est d'ailleurs comme cela que j'ai été initié à cet outil. Il dispose de toutes les options utilisateur et je ne me vois pas utiliser un autre IDE... jamais.

La meilleure chose à propos d'Eclipse est qu'ils ont des plugins pour chaque langue. Je développe actuellement du code en utilisant eclipse en Java, PHP, Python et IronPython. Je l'ai également recommandé à des amis qui l'ont utilisé pour le codage C/C++ et qui l'adorent.

Voici comment faire fonctionner eclipse avec IronPython :

  1. Télécharger et installer IronPython 2.6B2 ou supérieur aquí .
  2. Téléchargez la version d'eclipse "Eclipse IDE for Java Developers". aquí
  3. Assurez-vous d'installer la machine virtuelle java ou eclipse refusera de démarrer.
  4. Maintenant, ouvrez l'IDE eclipse et allez à Help > Install New Software
  5. Cliquez sur " Add… "
  6. Ajouter cet emplacement : http://pydev.org/updates/
  7. Choisissez toutes les mises à jour et installez-les.

Félicitations ! Vous devriez maintenant être capable d'utiliser eclipse pour développer et exécuter du code IronPython. Si eclipse vous pose des problèmes pour trouver un interpréteur, il vous suffit d'aller dans les paramètres du projet dans eclipse et de configurer l'interpréteur comme suit ipy.exe qui devrait se trouver dans le dossier d'installation (depuis que vous avez installé IronPython).

Si vous souhaitez compiler votre ipy script dans un exe, je n'ai pas encore été en mesure d'accomplir cela et il y a déjà un fil pour cela sur SO .

Que la force soit avec vous...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X