web-dev-qa-db-fra.com

Qu'est-ce qu'un bon IDE pour Python sur Mac OS X?

Je suis sur le point de commencer un nouveau travail où les pratiques de codage sont fortement centrées sur le TDD et le refactoring, et dont le langage de développement principal est Python. Je viens du monde Java et j'utilise Eclipse avec confiance depuis fort longtemps. Quand je ne travaille pas en Java, j'utilise emacs.

Je recherche un IDE pour Python qui me donnera beaucoup des fonctionnalités auxquelles je suis habitué avec Eclipse, non seulement pour le refactoring mais également pour l'achèvement du code, gestion de projet, intégration SCM (actuellement CVS, mais susceptible de passer à git un de ces jours) et al.

Quel IDE dois-je utiliser?

130
Chris R

J'ai essayé de nombreux styles différents (Kate, Eclipse, Scite, Vim, Komodo): chacun d'entre eux présente des problèmes, qu'il s'agisse de fonctions limitées ou de lenteurs qui ne réagissent pas. Choix final après de nombreuses années: Emacs + Ropemacs + Flymake. Le dialogue d'ouverture du fichier de projet de corde est extrêmement rapide. Les fonctions de refactoring de corde et d’aide au code sont très utiles. Flymake montre les erreurs de syntaxe. Emacs est l'éditeur le plus configurable. Je suis très content de cette config. La partie liée à la configuration de Python se trouve ici: navigateur.halogen-dg.com/alex-emacs-settings/configs/cfg_python.el

28
user111443

Mes deux sous, consultez PyCharm http://www.jetbrains.com/pycharm/

(également multi-plateforme)

73
Tim

J'utilise TextMate pour tous mes besoins en programmation Python. Ce n'est pas un IDE, mais il fait beaucoup de choses qu'un IDE (sans toute la cruauté d'un IDE). Il a la coloration syntaxique, le repliement du code, l’intégration avec divers SCM grâce à l’utilisation de bundles supplémentaires (je sais qu’il prend en charge SVN, Git, Mercurial, Darcs et probablement quelques autres). Il est également assez extensible et personnalisable (encore une fois, grâce à l'utilisation de bundles). Il a également un concept de base de projets. Un endroit où cela ne brille pas, cependant, est la complétion du code; la prise en charge de l'achèvement du code par certains bundles est limitée, mais il n'est généralement pas aussi étonnant que celui de la plupart des IDE spécifiques à une langue. Etant donné à quel point TextMate est génial, je ne sais pas le sacrifier. TextMate m'a définitivement rendu beaucoup plus productif.

28
mipadi

Pydev pour Eclipse , comme d'autres l'ont mentionné, c'est bien.

Netbeans a un plugin beta Python qui est un peu approximatif, mais qui pourrait se transformer en quelque chose de vraiment cool.

En outre, il existe une longue liste d'éditeurs de texte centrés sur la programmation pour le mac, qui peuvent ou non répondre à vos besoins.

  • Textmate - coûte de l'argent, les gens adorent ce programme, mais je ne m'en suis pas suffisamment servi pour comprendre en quoi consiste tout ce problème.
  • Jedit - Java éditeur de texte, a quelques fonctionnalités intéressantes, mais le temps de démarrage n’est pas très long (à cause de Java).
  • CarbonEmacs - Port Emacs décent.
  • AquaEmacs - Meilleur port Emacs.
  • TextWrangler - Lite, version gratuite (comme dans la bière) de BBEdit.
  • BBEdit - L'ancienne garde. L'éditeur de facto avant que Textmate ait volé sa vedette. Coûteux.
  • Smultron - Très bel éditeur, l'interface utilisateur est similaire à Textmate.
  • Idle - Le petit éditeur de Python a quelques fonctionnalités intéressantes, mais aussi des problèmes majeurs. Je l'ai personnellement trouvé trop instable pour mon utilisation.
  • Sublime Text - Ceci est un éditeur de texte vraiment sympa qui possède un support étonnamment bon Python.
  • Pycharm - Encore un solide plein sur IDE pour Python.
25
James McMahon

Eclipse with Pydev fonctionne mieux pour moi sur n’importe quelle plate-forme.

12
ismail

J'aime beaucoup utiliser PyCharm. http://www.jetbrains.com/pycharm/

9
jdsantiagojr

J'utilise habituellement soit komodo edit ou aquamacs avec ropemacs . Bien que je devrais vous avertir, les fonctionnalités de IDE ne seront pas celles auxquelles vous êtes habitués si vous venez d'un arrière-plan Java ou C #. Personnellement, je trouve que les IDE puissants gênent plus mon aide qu’ils ne le font.

UPDATE: Je tiens également à préciser que si vous avez de l'argent Komodo IDE en vaut la peine. C'est la version payante de Komodo Edit.

5
Jason Baker

J'aime Spyder, il dispose de nombreux outils, tels que le profilage, une aide à l'indentation intelligente et une bonne prise en charge de l'auto-complétion.

https://code.google.com/p/spyderlib/

5
linello

macvim + pyflakes.vim

5
lostlogic

Si vous avez un budget pour votre IDE, vous devriez essayer Wingware Professional, consultez wingware.com.

3
Alex Martelli

J'ai utilisé WingIDE et j'ai été très heureux. Intellisense est très bon, certaines autres choses sont un peu farfelues mais globalement c'est un outil très productif

2
jean

Si vous recherchez un environnement interactif et que vous n'avez pas besoin de coder des modules, je vous suggérerais IPython . Bien que conçu pour les scientifiques/statisticiens, il fonctionnera tout aussi bien sans l’installation d’un logiciel scientifique. Les fonctionnalités sont puissantes, avec complétion de code, aide intégrée, débogage intégré, etc., et il fonctionne comme un bloc-notes avec intégration Markdown et MathJax. De loin le meilleur choix pour ceux qui ont besoin de fonctionnalités puissantes sans vouloir charger des mégaoctets d’interface graphique dans la RAM - puisqu’il est basé sur un navigateur, il est utilisé dans votre toujours chargé instance de chrome/safari. ;-)

2
Dallas

La prise en charge de Python sur les Netbeans est étonnamment bonne et inclut la plupart des fonctionnalités que vous recherchez.

1
Up.

"Quel éditeur/IDE pour ...?" est un moyen de longue date de commencer un "Mon chien est trop plus joli que le vôtre!" slapfest. De nos jours, la plupart des éditeurs à partir de vim peuvent être utilisés, il existe plusieurs bonnes alternatives, et même les outils de développement IDE démarrés en C ou Java fonctionnent assez bien avec Python et d'autres outils dynamiques. langues.

Cela dit, après avoir essayé plusieurs IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), je suis un fan de l'IDE Komodo d'ActiveState. Je l’utilise principalement sur Mac OS X, bien que je l’utilise aussi depuis des années sur Windows. La licence vous suit sur toutes les plateformes.

Komodo est bien intégré aux versions populaires ActiveState des langages eux-mêmes (en particulier pour Windows), fonctionne bien avec le fabuleux système de gestion des modifications Mercurial (et Pythonic) (entre autres) et possède des capacités allant de bonnes à excellentes pour des tâches essentielles telles que édition du code, coloration de la syntaxe, complétion du code, vérification de la syntaxe en temps réel et débogage visuel. Il est un peu faible en ce qui concerne les outils de refactoring et de vérification de code pré-intégrés (par exemple, corde, pylint), mais il est extensible et offre une bonne facilité pour intégrer des outils externes et personnalisés.

Certaines des choses que j'aime chez Komodo vont au-delà de la boucle d'écriture-exécution-débogage. ActiveState soutient depuis longtemps la communauté de développement (par exemple, avec des versions de langage libre, des référentiels de paquets, un site de recettes, ...), car auparavant, les langages dynamiques étaient à la mode. L'éditeur de base Komodo Edit est gratuit et à code source ouvert, une extension des technologies Firefox de Mozilla. Et Komodo est multilingue. Je ne finis jamais par me contenter de Python, de Perl ou de n'importe quoi d'autre. Komodo fonctionne avec le langage principal (Python, Perl, Ruby, PHP, JavaScript) ainsi que les langages de prise en charge (XML, XSLT, SQL, X/HTML, CSS), les langages non dynamiques (Java, C, etc.) et les assistants ( Makefiles, INI et fichiers de configuration, scripts Shell, petites langues personnalisées, etc.), d'autres le peuvent aussi, mais Komodo les met tous dans un emplacement unique, prêts à l'emploi. C'est un couteau suisse pour les langues dynamiques. (Ceci est contraire à PyCharm, par exemple, ce qui est excellent en soi, mais il me faudrait environ une demi-douzaine d'EDI individuels de JetBrains pour couvrir tout ce que je fais).

Komodo IDE n'est en aucun cas parfait, et les éditeurs/IDE sont le choix ultime pour YMMV. Mais je suis régulièrement ravi de l’utiliser, et chaque année, je réinsère mon abonnement au support avec une grande joie. En effet, je viens de me souvenir! C'est à venir ce mois-ci. Carte de crédit: Out. Je n'ai aucun lien commercial avec ActiveState - juste un client heureux.

1
Jonathan Eunice

Cela fait un moment que je recherche une application de ce type sur Google et que je n'ai trouvé que des options avec des interfaces lourdes et laides.

Ensuite, j'ai ouvert le Mac App Store et trouvé CodeRunner . Interface très agréable et propre. Supporte de nombreuses langues telles que Python, Lua, Perl, Ruby, Javascript, etc. Le prix est de 10 $ U, mais ça vaut le coup!

1
Jan K. S.

TextMate ou Coda de panique. NetBeans fonctionne très bien, si vous voulez un IDE d’évier de cuisine complet.

1
Jeff Ober

Eclipse PyDev plugin.

http://pydev.sourceforge.net/

1
jbasko

puisque vous connaissez bien Eclipse, peut-être que vous êtes intéressé par Pydev

1
Konstantinos

J'utilise une copie d'évaluation de Sublime Text . Ce qui est bien c'est qu'il n'expire pas vraiment.

Cela a été bon jusqu'à présent et c'était vraiment facile de commencer avec.

0
Sagar Hatekar

code Visual Studio + plugin officiel Python

Vous voyez ici un aperçu de ses fonctionnalités Python actuelles:

https://code.visualstudio.com/docs/languages/python

Chocolat

http://chocolatapp.com

Il est léger et offre la complétion de code. Coûte de l'argent.

EDIT: Apparemment, Chocolat était une option intéressante en 2013, mais depuis, de nombreuses autres solutions ont été mises au point et le développement a stagné. De nos jours, je recommande le code Visual Studio + Python Plugin.

0
Bijan

Vous voudrez peut-être examiner Eclim , un serveur Eclipse qui vous permet d’utiliser les fonctionnalités d’Eclipse à partir de votre éditeur de texte préféré. Pour les fonctionnalités liées à Python, il utilise Rope , PyFlakes , et PyLint sous le capot.

0
mindthief

Je peux être un peu en retard pour cela, mais je recommanderais Aptana Studio 3.x. C’est basé sur Eclipse et tout est prêt pour python. Il a un très bon support pour Django, HTML5 and JQuery. Pour moi, c'est un outil de développement Web parfait. Je fais aussi HTML5 and Android développement, de cette façon, je n'ai pas besoin de continuer à changer d'IDE. C'est ma solution tout-en-un.

Remarque: vous avez besoin d'une bonne quantité de RAM pour que cela soit accrocheur !! 4+ GB est génial !!

0
Nav