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


133

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 principal langage de développement est Python. Je viens du monde Java et j'utilise Eclipse en toute confiance depuis très longtemps. Lorsque je ne travaille pas en Java, j'utilise emacs.

Je recherche un IDE pour Python qui me donnera beaucoup de fonctionnalités auxquelles je me suis habitué avec Eclipse, non seulement pour le refactoring mais en termes de complétion de code, de gestion de projet, d'intégration SCM (actuellement CVS, mais susceptible de passer à git un de ces jours) et al.

Quel IDE dois-je utiliser?


J'aime Python dans l'EDI NetBeans. C'est plutôt bon - et gratuit.
Nick Predey

Réponses:


29

J'ai essayé beaucoup de choses différentes (Kate, Eclipse, Scite, Vim, Komodo): chacune a des problèmes, soit des fonctions limitées, soit lent et insensible. Choix final après de nombreuses années: Emacs + ropemacs + flymake. La boîte de dialogue d'ouverture du fichier de projet de corde est extrêmement rapide. Les fonctions de refactoring de corde et d'assistance au code sont très utiles. Flymake montre des erreurs de syntaxe. Emacs est l'éditeur le plus configurable. Je suis très content de cette config. La partie de configuration relative à Python est ici: navigateur public.halogen-dg.com / alex-emacs-settings / configs / cfg_python.el


Cela s'avère être la solution avec laquelle j'ai fini par aller, après avoir essayé Pydev, TextMate (utilisateur de longue date ici, donc c'était facile à essayer :) et Non, pas de VIM! ;)
Chris R

2
Pourquoi pas de vim? Il y a un article sur l'utilisation de VIM comme IDE python: blog.dispatched.ch/2009/05/24/vim-as-python-ide .Mais je ne l'ai pas essayé. Je commence tout juste à trouver un bon IDE python sur Mac.
lukmac

1
pycharm doit avoir été mentionné.
sdd


28

J'utilise TextMate pour tous mes besoins de programmation Python. Ce n'est pas un IDE en soi, mais il fait beaucoup de choses qu'un IDE fait (sans toute la cruauté d'un IDE). Il a la coloration syntaxique, le pliage de 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 des projets. Un endroit où cela ne brille pas, cependant, est la complétion de code; certains bundles ont un support limité pour la complétion de code, mais ce n'est généralement pas aussi étonnant que celui de la plupart des IDE spécifiques à un langage. Étant donné à quel point TextMate est génial, cependant, je ne sais pas sacrifier cela. TextMate m'a définitivement rendu beaucoup plus productif.


3
Et de toute façon, qui a besoin d'un IDE complet pour développer en Python? Le langage est conçu pour être codé à mains nues ;-)
e-satis

4
@ e-satis Les développeurs qui veulent une vérification syntaxique à la volée et une complétion automatique intelligente?
Cobby

@cobby: Vous pouvez avoir avec des éditeurs gratuits très basiques tels que gedit. Et si vous voulez une fonctionnalité avancée, vous pouvez toujours éviter l'IDE en utilisant un éditeur de texte avancé tel que textmate ou sublime text. Mais de toute façon, j'ai codé Python sans vérification de syntaxe à la volée pendant des années, et bien que je l'utilise maintenant, je peux confirmer que ce n'est pas un handicap comme ce serait en C ou en Java.
e-satis

1
L'inconvénient de textmate est que vous ne pouvez pas facilement afficher deux fichiers dans le même projet en même temps.
tomwhipple

@tomwhipple - oui, venant de Notepad ++, certainement un handicap.
Smandoli

25

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

Netbeans a un plugin bêta Python qui est un peu rugueux sur les bords, mais qui pourrait se transformer en quelque chose de vraiment cool.

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

  • Textmate - coûte de l'argent, les gens adorent ce programme, mais je ne l'ai pas suffisamment utilisé pour voir de quoi il s'agit.
  • Jedit - éditeur de texte basé sur Java, a quelques fonctionnalités intéressantes, mais le temps de démarrage n'est pas génial (à cause de Java).
  • CarbonEmacs - Port Emacs décent.
  • AquaEmacs - Meilleur port Emacs.
  • TextWrangler - Version Lite, gratuite (comme dans la bière) de BBEdit.
  • BBEdit - La vieille garde. L'éditeur de facto avant Textmate a 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 quelques problèmes majeurs. Je l'ai personnellement trouvé trop instable pour mon utilisation.
  • Sublime Text - C'est un éditeur de texte vraiment doux qui a un support Python étonnamment bon.
  • Pycharm - Un autre solide complet sur l'IDE pour Python.

2
Merci pour le lien vers TextWrangler, exactement ce que je cherchais. petit éditeur pointu, s'ouvrent rapidement, exécutera même des scripts python de base sans problème.
Ryan Townshend le

À noter: PyDev s'étouffe avec du céleri, alors méfiez-vous.
cwallenpoole

12

Eclipse avec Pydev fonctionne mieux pour moi sur n'importe quelle plate-forme.


fabioz.com/pydev ne fonctionne pas. Veuillez suggérer avec le lien approprié.
Solid Soft

Les extensions @SoliSoft PyDev sont désormais fusionnées avec PyDev, les liens mis à jour.
ismail


5

J'utilise généralement soit komodo edit, soit aquamacs avec ropemacs . Bien que je devrais vous avertir, les fonctionnalités IDE ne seront pas ce à quoi vous êtes habitué si vous venez d'un arrière-plan Java ou C #. Personnellement, je trouve que les IDE puissants me gênent plus qu’ils n’aident.

MISE À JOUR : Je dois également souligner que si vous avez de l'argent, Komodo IDE en vaut la peine. C'est la version payante de Komodo Edit.




3

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


Notez que Wing 4 et versions antérieures nécessitaient X11 sur Mac, mais Wing 5+ fonctionne en natif.
Wingware

2

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


2

Si vous recherchez un environnement interactif et n'avez pas besoin de coder des modules, je vous suggère IPython . Bien que cela soit développé en pensant aux scientifiques / statisticiens, il fonctionnera tout aussi bien sans aucun des packages scientifiques installés. Les fonctionnalités sont puissantes, avec complétion de code, aide intégrée, débogage intégré, etc., et il fonctionne comme un notebook avec intégration Markdown et MathJax. De loin le meilleur choix pour ceux qui ont besoin de fonctionnalités puissantes sans souhaiter charger des mégaoctets d'interface graphique dans la RAM - comme il est basé sur un navigateur, il est utilisé dans votre instance chrome / safari toujours chargée . ;-)




1

La prise en charge de Python sur netbeans est étonnamment bonne et est fournie avec la plupart des fonctionnalités que vous recherchez.


1
De quelle version de Netbeans parlez-vous? Je n'ai rien trouvé pour 7.0+
Mike Bevz

1

TextMate ou Panic's Coda. NetBeans fonctionne très bien, si vous voulez un IDE d'évier de cuisine à part entière.


1

J'ai cherché sur Google une application comme celle-ci pendant un certain temps, et je n'ai trouvé que des options avec des interfaces lourdes et laides.

Ensuite, j'ai ouvert le Mac App Store et j'ai trouvé CodeRunner . Interface très agréable et propre. Prend en charge de nombreux langages comme Python, Lua, Perl, Ruby, Javascript, etc. Le prix est de 10 U $, mais ça vaut le coup!


1

"Quel éditeur / IDE pour ...?" est une façon de longue date de commencer un "Mon chien est trop joli que le vôtre!" slapfest. De nos jours, la plupart des éditeurs à partir du vimhaut peuvent être utilisés, il existe plusieurs bonnes alternatives, et même les IDE qui ont commencé comme des outils C ou Java fonctionnent assez bien avec Python et d'autres langages dynamiques.

Cela dit, après avoir essayé de nombreux IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), je suis fan de l'IDE Komodo d'ActiveState. Je l'utilise principalement sur Mac OS X, bien que je l'utilise également depuis des années sous Windows. La licence unique vous suit sur n'importe quelle plateforme.

Komodo est bien intégré aux versions ActiveState populaires des langages eux-mêmes (en particulier pour Windows), fonctionne bien avec le fabuleux (et Pythonic) système de gestion des changements Mercurial (entre autres), et possède des capacités allant de bonnes à excellentes pour des tâches de base telles que édition de code, coloration de la syntaxe, complétion de 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 a 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 a longtemps soutenu la communauté de développement (par exemple avec des versions de langage gratuites, des référentiels de paquets, un site de recettes, ...), depuis avant les langages dynamiques étaient la tendance. L'éditeur de base de Komodo Edit est gratuit et open source, une extension des technologies Firefox de Mozilla. Et Komodo est multilingue. Je ne finis jamais par faire juste Python, juste Perl, ou n'importe quoi. Komodo fonctionne avec le langage de base (Python, Perl, Ruby, PHP, JavaScript) ainsi que les langages de support (XML, XSLT, SQL, X / HTML, CSS), les langages non dynamiques (Java, C, etc.) et les aides ( Makefiles, INI et fichiers de configuration, scripts shell, petits langages personnalisés, etc.) D'autres peuvent le faire aussi, mais Komodo les met tous au même endroit, prêts à l'emploi. C'est un couteau suisse pour les langues dynamiques.

Komodo IDE n'est en aucun cas parfait, et les éditeurs / IDE sont le choix ultime de YMMV. Mais je suis régulièrement ravi de l'utiliser, et chaque année je renouvelle mon abonnement au support avec bonheur. En effet, je viens de me souvenir! Cela arrive ce mois-ci. Carte de crédit: Out. Je n'ai aucun lien commercial avec ActiveState - juste un client satisfait.


0

Vous voudrez peut-être consulter Eclim , un serveur Eclipse qui vous permet d'utiliser la fonctionnalité 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

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.


0

Je peux être un peu tard pour cela, mais je recommande Aptana 3.x studio . C'est un basé sur l'éclipse et a tout prêt à l'emploi 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 du HTML5 and Androiddéveloppement aussi, 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 élégant !! 4 Go ou plus, c'est génial !!


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.