10 herramientas interesantes para la programación python
Python, como la mayoría de otros lenguajes de programación, tiene un fuerte apoyo de terceros en forma de diversas herramientas. LA herramienta
Conteúdo
- Seguimiento de errores con roundup control de incidencias
- Crear un entorno virtual utilizando virtualenv
- Instalar la aplicación utilizando pyinstaller
- Generar documentación de desarrollo usando pdoc
- Desarrollar código de la aplicación utilizando komodo edit
- Depurar la aplicación utilizando pydbgr
- Introduzca un entorno interactivo utilizando ipython
- Aplicaciones de prueba de python utilizando pyunit
- Poner en orden su código usando isort
- Proporcionar control de versiones usando mercurial
Seguimiento de errores con Roundup control de incidencias
Sitios públicos generalmente no son tan fácil de usar como su propio software bug-tracking específica, localizada. Usted puede utilizar un número de sistemas de seguimiento en la unidad local, pero Roundup control de incidencias es una de las mejores ofertas. Roundup debería funcionar en cualquier plataforma que soporte Python, y ofrece estas características básicas:
Seguimiento de fallos
Gestión de listas TODO
Si usted está dispuesto a poner un poco más de trabajo en la instalación, puede obtener funciones adicionales. Sin embargo, para conseguirlos, puede que tenga que instalar otros productos, tales como un sistema de gestión de base de datos (DBMS). Después de realizar las instalaciones adicionales, se obtiene estas características mejoradas:
Atención al cliente servicio de asistencia con las siguientes características:
Asistente por contestadores telefónicos
Enlaces de red
Sistema y de desarrollo de seguimiento de incidencias
Gestión de problemas para Internet Engineering Task Force (IETF) grupos de trabajo
Ventas de seguimiento de plomo
Presentación de trabajos Conferencia
Gestión árbitro doble ciego
Blogging
Crear un entorno virtual utilizando virtualenv
Virtualenv proporciona los medios para crear un entorno de Python virtual que se puede utilizar para el proceso de prueba anticipada o para diagnosticar problemas que podrían ocurrir a causa del medio ambiente. Hay por lo menos tres niveles estándar de las pruebas que usted necesita para llevar a cabo:
Bicho
Actuación
Usabilidad
Instalar la aplicación utilizando PyInstaller
Es necesario un método infalible de conseguir una aplicación del sistema para el sistema del usuario. Instaladores, como PyInstaller, hacer precisamente eso. Ellos hacen un buen paquete de su aplicación que el usuario puede instalar fácilmente.
Afortunadamente, PyInstaller funciona en todas las plataformas que soporta Python, por lo que necesita sólo una herramienta para cumplir con todas las instalaciones de necesidad que usted tenga. Además, usted puede conseguir el apoyo específico de la plataforma cuando sea necesario. En muchos casos, evitando las características específicas de la plataforma es mejor a menos que realmente los necesite. Cuando se utiliza una característica específica de la plataforma, la instalación tendrá éxito sólo en la plataforma de destino.
Generar documentación de desarrollo usando PDOC
La mayoría de la documentación es probable que afecte a los desarrolladores, y PDOC es una solución sencilla para la creación de la misma.
La utilidad PDOC se basa en la documentación que se coloca en su código en forma de cadenas de documentación y comentarios. La salida está en la forma de un archivo de texto o un documento HTML. También puede hacer que correr PDOC de una manera que proporciona una salida a través de un servidor web para que la gente pueda ver la documentación directamente en un navegador.
Desarrollar código de la aplicación utilizando Komodo Edit
Uno de los mejores entornos de desarrollo de propósito general para los desarrolladores novatos es Komodo Edit. Usted puede obtener este IDE libre, y que incluye una gran cantidad de características que harán de su experiencia de codificación mucho mejor que lo que se obtiene desde el ralentí. Estas son algunas de las características:
Soporte para múltiples lenguajes de programación
Terminación automática de palabras clave
Comprobación Sangría
El apoyo del proyecto para que las aplicaciones están parcialmente codificado incluso antes de empezar
Apoyo Superior
Cuando usted comienza a encontrar que sus necesidades no son satisfechas por Komodo Edit, puede actualizar a Komodo IDE, que incluye una gran cantidad de características de soporte de nivel profesional, como el código de perfiles y un explorador de base de datos.
Depurar la aplicación utilizando pydbgr
Cuando su editor no incluye un depurador, necesita un depurador externo como pydbgr.
Estas son algunas de las características estándar y no estándar que hacen pydbgr una buena opción cuando su editor no viene con un depurador:
Smarteval
Fuera del proceso de depuración
Inspección de código de bytes a fondo
Filtrado de eventos y localización
Introduzca un entorno interactivo utilizando IPython
Usando una cáscara más avanzada, como IPython, puede hacer que el entorno interactivo más amigable al proporcionar características GUI para que no tenga que recordar la sintaxis de comandos impares.
Una de las características más interesantes de IPython es la capacidad de trabajar en entornos de computación paralela. Normalmente una concha es roscado individuales, lo que significa que no se puede realizar ningún tipo de computación paralela. De hecho, ni siquiera se puede crear un entorno multiproceso. Esta característica por sí sola hace IPython digno de un juicio.
Aplicaciones de prueba de Python utilizando PyUnit
En algún momento, tendrá que probar sus aplicaciones para asegurarse de que funcionan según las instrucciones. Productos como PyUnit hacen pruebas unitarias significativamente más fácil.
La parte buena de este producto es que en realidad se crea código Python para realizar las pruebas. Su guión es simplemente otra, especializada, aplicación que pone a prueba la aplicación principal para los problemas.
Poner en orden su código usando iSort
En algunas situaciones, se hace difícil, si no imposible, para averiguar lo que está pasando con su código cuando no se mantiene limpio. La utilidad iSort realiza la aparentemente pequeña tarea de clasificar su importación declaraciones y asegurar que todos ellos aparecen en la parte superior del archivo de código fuente.
El hecho de saber qué módulos que necesita un módulo en particular puede ser una ayuda en la localización de problemas potenciales. Además, saber qué módulos una aplicación necesita es importante a la hora de distribuir su aplicación a los usuarios. Sabiendo que el usuario tiene los módulos correctos disponible ayuda a garantizar que la aplicación se ejecutará como se esperaba.
Proporcionar control de versiones usando Mercurial
Productos de control de versiones Numerosos están disponibles para Python. Una de las ofertas más interesantes es Mercurial. Usted puede obtener una versión de Mercurial para casi cualquier plataforma que Python se ejecutará en, por lo que no tiene que preocuparse de cambiar productos cuando cambia plataformas.
A diferencia de muchas de las otras ofertas por ahí, Mercurial es gratuito. Incluso si usted encuentra que usted necesita un producto más avanzado posterior, puede adquirir experiencia útil al trabajar con Mercurial en un proyecto o dos.
La mejor parte acerca de Mercurial es que proporciona un gran tutorial en línea.