10 outils intéressants pour la programmation de python
Python, comme la plupart des autres langages de programmation, a le soutien de tiers sous la forme de divers outils. UN outil
Sommaire
- Suivre les bogues avec roundup issue tracker
- Créer un environnement virtuel en utilisant virtualenv
- Installez votre application à l'aide pyinstaller
- Construire la documentation développeur utilisant pdoc
- Développer un code d'application en utilisant komodo edit
- Déboguer votre application à l'aide pydbgr
- Entrez un environnement interactif utilisant ipython
- Applications de test en utilisant python pyunit
- Ranger votre code en utilisant isort
- Assurer le contrôle de version en utilisant mercurial
Suivre les bogues avec Roundup Issue Tracker
Sites publics sont généralement pas aussi facile à utiliser que votre propre logiciel de suivi de bogues spécifiques, localisée. Vous pouvez utiliser un certain nombre de systèmes de suivi sur votre disque local, mais Roundup Issue Tracker est l'une des meilleures offres. Roundup devrait fonctionner sur toute plate-forme prenant en charge Python, et il offre ces fonctions de base:
Suivi des bogues
La gestion de la liste TODO
Si vous êtes prêt à mettre un peu plus de travail dans l'installation, vous pouvez obtenir des fonctionnalités supplémentaires. Toutefois, pour les obtenir, vous devrez peut-être installer d'autres produits, comme un système de gestion de base de données (SGBD). Après avoir effectué les installations supplémentaires, vous obtenez ces fonctionnalités améliorées:
Clientèle un service d'assistance avec les caractéristiques suivantes:
Assistant de les répondeurs téléphoniques
Les liens réseau
Système et Développement émission trackers
Gestion des enjeux pour Internet Engineering Task Force (IETF de) groupes de travail
Le suivi des ventes de plomb
Conférence soumission papier
La gestion de l'arbitre en double aveugle
Blogging
Créer un environnement virtuel en utilisant virtualenv
Virtualenv donne les moyens de créer un environnement virtuel Python que vous pouvez utiliser pour le processus de dépistage précoce ou de diagnostiquer les problèmes qui pourraient survenir en raison de l'environnement. Il ya au moins trois niveaux de qualité de tests que vous devez effectuer:
Punaise
Performance
Ergonomie
Installez votre application à l'aide PyInstaller
Vous avez besoin d'une méthode infaillible d'obtenir une application de votre système pour le système de l'utilisateur. Installateurs, comme PyInstaller, faire exactement cela. Ils font un joli paquet sur votre demande que l'utilisateur peut facilement installer.
Heureusement, PyInstaller fonctionne sur toutes les plates-formes qui Python supporte, donc vous avez juste besoin de l'un des outils pour répondre à chaque installation vous avez besoin. En outre, vous pouvez obtenir de l'aide spécifique à la plateforme en cas de besoin. Dans de nombreux cas, en évitant les fonctionnalités spécifiques à la plate-forme est meilleure, sauf si vous avez vraiment besoin eux. Lorsque vous utilisez une fonction spécifique à la plateforme, l'installation ne pourra réussir que sur la plate-forme cible.
Construire la documentation développeur utilisant pdoc
La majorité de vos documents est susceptible d'affecter les développeurs, et pdoc est une solution simple pour créer.
L'utilitaire pdoc repose sur la documentation que vous placez dans votre code sous la forme d'docstrings et commentaires. La sortie est sous la forme d'un fichier texte ou un document HTML. Vous pouvez également avoir pdoc terme d'une manière qui assure une sortie à travers un serveur web afin que les gens peuvent voir la documentation directement dans un navigateur.
Développer un code d'application en utilisant Komodo Edit
L'un des meilleurs environnements de développement à usage général pour les développeurs novices est Komodo Edit. Vous pouvez obtenir cette IDE gratuit, et il comprend une foule de caractéristiques qui rendront votre expérience de codage beaucoup mieux que ce que vous aurez à partir de IDLE. Voici quelques-unes de ces caractéristiques:
Support de plusieurs langages de programmation
La complétion automatique de mots-clés
Vérification indentation
L'appui du projet afin que les applications sont partiellement codé avant même de commencer
Soutien Supérieur
Lorsque vous commencez à constater que vos besoins ne sont plus remplies par Komodo Edit, vous pouvez passer à Komodo IDE, qui comprend un grand nombre de fonctions de support de niveau professionnel, telles que le code de profilage et un explorateur de base de données.
Déboguer votre application à l'aide pydbgr
Lorsque votre éditeur ne comprend pas un débogueur, vous avez besoin d'un débogueur externe comme pydbgr.
Voici quelques-unes des caractéristiques standard et non standard qui font pydbgr un bon choix lorsque votre éditeur ne vient pas avec un débogueur:
Smarteval
Out-of-process débogage
Inspection approfondie byte-code
Filtrage de l'événement et de traçage
Entrez un environnement interactif utilisant IPython
En utilisant une coquille plus avancés, tels que IPython, peut rendre l'environnement interactif convivial en fournissant des fonctionnalités de l'interface graphique de sorte que vous ne devez pas vous rappeler la syntaxe pour les commandes impairs.
Une des caractéristiques les plus intéressantes de IPython est la capacité à travailler dans des environnements de calcul parallèle. Normalement, un shell est mono-thread, ce qui signifie que vous ne pouvez pas effectuer toute sorte de calcul parallèle. En fait, vous ne pouvez même créer un environnement multithread. Cette caractéristique à elle seule rend IPython digne d'un procès.
Applications de test en utilisant Python PyUnit
À un certain point, vous devez tester vos applications pour assurer qu'ils fonctionnent comme indiqué. Les produits tels que PyUnit font les tests unitaires beaucoup plus facile.
La belle partie de ce produit est que vous créez en fait du code Python pour effectuer les tests. Votre script est simplement une autre, spécialisée, application qui teste l'application principale pour les problèmes.
Ranger votre code en utilisant iSort
Dans certaines situations, il devient difficile, voire impossible, de comprendre ce qui se passe avec votre code quand il est pas bien rangé. L'utilitaire iSort effectue apparemment petite tâche de trier votre importation déclarations et veiller à ce que tous apparaissent en haut du fichier de code source.
Tout en sachant que les modules A besoins particuliers de modules peuvent être une aide à localiser les problèmes potentiels. En outre, sachant quels modules un besoins de l'application est important lorsque vient le temps de distribuer votre application pour les utilisateurs. Sachant que l'utilisateur possède les bons modules disponibles permet de garantir que l'application fonctionnera comme prévu.
Assurer le contrôle de version en utilisant Mercurial
De nombreux produits de contrôle de version sont disponibles pour Python. L'une des offres les plus intéressantes est Mercurial. Vous pouvez obtenir une version de Mercurial pour presque toutes les plate-forme qui sera exécuté sur Python, de sorte que vous ne devez pas vous soucier de changer les produits lorsque vous changez de plates-formes.
Contrairement à beaucoup d'autres offres là-bas, Mercurial est libre. Même si vous trouvez que vous avez besoin d'un produit plus avancé plus tard, vous pouvez acquérir une expérience utile en travaillant avec Mercurial sur un projet ou deux.
La meilleure partie de Mercurial est qu'il fournit un bon tutoriel en ligne.