Cette question est trop large donc je vais juste ma liste d'outil de la chaîne d'FWIW.
Modification des
emacs + python-mode + flymake + ropemacs.
flymake exécute un processus que vous modifiez un fichier, le processus peut être quelque chose. J'ai flymake configuré pour déclencher pyflakes et pep8. Donc, je reçois des indications dans le fichier de pep8 violations, des erreurs de syntaxe, la partie inutilisée des importations, les variables déclarées mais non utilisés, etc......
la corde est très pratique pour se déplacer rapidement dans les déclarations et un peu d'auto complète. Il sera également vous montrer les documents et les signatures de la fonction etc....
Je suis sûr qu'il ya les trucs similaires pour vim. Et si mon collègue n'a pas réussi à le faire fonctionner, j'ai dit wingide pouvez utiliser pyflakes et pep8.
Les tests
nez + divers plugins. Dans mon emacs-je lier F7(compiler) pour exécuter le nez, de cette façon je peux obtenir un tampon où je peux sauter les erreurs et ensuite sauter à la ligne dans le code source.
le contrôle de version
j'utilise mercurial
dépendances
buildout ou virtualenv, ou les deux. selon le projet. Utiliser ce qui est le mieux pour votre projet. J'ai mis en place avec buildout parce que j'ai développer fo appengine droit maintenant, et je préfère les recettes de buildout pour l'appengine structure de la demande à l'appengine singe, mais c'est juste moi.
Si je n'étais pas le développement pour appengine je serais probablement le bâton avec virtualenv.
intégration continue
jenkins est le plus facile que j'ai jamais de l'installation. il fonctionne essentiellement de la même testsuite que j'utilise sur ma commande compile mais aussi de générer un rapport de couverture.
Je pense être conscient de ce qui existe, et d'être en mesure de transformer tous vos besoins du projet sur lequel vous travaillez est mieux que la recherche d'un "meilleur de race" solution, principalement parce que le meilleur de race solution n'existe tout simplement pas.