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?
Réponses:
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
la source
Mes 2 centimes, consultez PyCharm http://www.jetbrains.com/pycharm/
(également multi-plateforme)
la source
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.
la source
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.
la source
Eclipse avec Pydev fonctionne mieux pour moi sur n'importe quelle plate-forme.
la source
J'aime vraiment utiliser PyCharm. http://www.jetbrains.com/pycharm/
la source
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.
la source
macvim + pyflakes.vim
la source
J'aime Spyder, il dispose de nombreux outils, tels que le profilage, une aide à l'indentation intelligente et un bon support d'auto-complétion
https://code.google.com/p/spyderlib/
la source
Si vous avez un budget pour votre IDE, vous devriez essayer Wingware Professional, voir wingware.com.
la source
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
la source
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 . ;-)
la source
Plug-in Eclipse PyDev.
http://pydev.sourceforge.net/
la source
puisque vous connaissez Eclipse, vous êtes peut-être intéressé par Pydev
la source
La prise en charge de Python sur netbeans est étonnamment bonne et est fournie avec la plupart des fonctionnalités que vous recherchez.
la source
TextMate ou Panic's Coda. NetBeans fonctionne très bien, si vous voulez un IDE d'évier de cuisine à part entière.
la source
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!
la source
"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
vim
haut 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.
la source
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.
la source
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.
la source
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 pourDJango, HTML5 and JQuery
. Pour moi, c'est un outil de développement Web parfait. Je fais duHTML5 and Android
dé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 !!
la source
Visual Studio Code + Plugin Python officiel
Vous voyez ici un aperçu de ses fonctionnalités Python actuelles:
https://code.visualstudio.com/docs/languages/python
Chocolathttp://chocolatapp.com
Il est léger et offre l'achèvement du code. Coûte de l'argent.EDIT: Apparemment, Chocolat était une option intéressante en 2013, mais depuis lors, de nombreuses autres sont apparues et le développement a stagné. Aujourd'hui, je recommande Visual Studio Code + Python Plugin.
la source