Ipython

Intérprete interactivo de código abierto y abierto para Python
Descargar ahora

Ipython Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • The IPython Team
  • Sitio web del editor:
  • http://ipython.scipy.org/moin/About
  • Sistemas operativos:
  • Mac OS X
  • Tamaño del archivo:
  • 5.6 MB

Ipython Etiquetas


Ipython Descripción

Intérprete interactivo de código abierto y abierto para Python Ipython es un proyecto de software gratuito que intenta proporcionar un shell interactivo superior a los predeterminados de Python. Ipython tiene muchas características para la introspección de objetos, el acceso del sistema del sistema y su propio sistema de comando especial para agregar funcionalidad al trabajar de forma interactiva. Ipython intenta ser un entorno muy eficiente tanto para el desarrollo del código de Python como para la exploración de problemas utilizando los objetos de Python (en situaciones como el análisis de datos) .IPYTHON también intenta: · Servir como un intérprete incrustable, listo para usar para sus propios programas. Ipython se puede iniciar con una sola llamada desde dentro de otro programa, brindando acceso al espacio de nombres actual. Esto puede ser muy útil para fines de depuración y para situaciones en las que se necesitan una mezcla de procesamiento por lotes y exploración interactiva. · Ofrezca un marco flexible que pueda usarse como entorno base para otros sistemas con Python como lenguaje subyacente. Específicamente los entornos científicos como Mathematica, IDL y Mathcad inspiraron su diseño, pero las ideas similares pueden ser útiles en muchos campos. · Permitir la prueba interactiva de los kits de herramientas gráficos roscados.IPYTHON tiene soporte para el control interactivo y no bloqueado de WX, QT, GTK, y Aplicaciones a través de banderas de roscado especiales. La cubierta normal de Python solo puede hacer esto para las aplicaciones de Tkinter.Note: Ipython tiene licencia y se distribuye bajo la licencia BSD. Aquí hay algunas características clave de "Ipython": · Introspección del objeto dinámico. Uno puede acceder a DOCSTINGS, FUNCIÓN Definición de prototipos, código fuente, archivos de origen y otros detalles de cualquier objeto accesible al intérprete con una sola pulsación de tecla (?, Y usando ?? Proporciona detalles adicionales). · ¿Buscando a través de módulos y espacios de nombres con * comodines, ambos cuando usan el? Sistema y a través del último comando PSearch. · Finalización en el espacio de nombres local, escribiendo la pestaña en el indicador. Esto funciona para palabras clave, módulos, métodos, variables y archivos en el directorio actual. Esto se admite a través de la biblioteca de readline, y se proporciona acceso completo para configurar el comportamiento de la línea de readline. Los completos personalizados se pueden implementar fácilmente para diferentes propósitos (comandos del sistema, argumentos mágicos, etc.) · Ingresos de entrada / salida numerados con historial de comandos (persistentes a través de sesiones y vinculados a cada perfil), búsqueda completa en este historial y almacenamiento en caché de todas las entradas y salida. · Comandos 'Magic' 'extensible por el usuario. Un conjunto de comandos prefijados con% está disponible para controlar a Ipython y proporciona control de directorio, información de espacio de nombres y muchos alias a los comandos de shell de sistemas comunes. · Facilidad de alias para definir sus propios alias del sistema. · Acceso completo de shell del sistema. Líneas que comienzan con! Se pasan directamente al shell del sistema, y ​​usando !! o var =! CMD captura la salida de shell en variables de Python para su uso. · Ejecución de fondo de los comandos de Python en un hilo separado. Ipython tiene un administrador de trabajo interno llamado Jobs, y una función mágica de estado de conveniencia llamada% BG. · La capacidad de expandir las variables de Python al llamar al shell del sistema. En un comando Shell, cualquier variable de Python prefijada con $ se expande. Un doble $$ permite pasar un literal $ a la cáscara (para acceder a las variables de concha y medio ambiente como camino). · Navegación del sistema de archivos, a través de un comando Magic, junto con un sistema de marcadores persistentes (usando% Bookmark) para un acceso rápido a los directorios visitados con frecuencia. · Un marco de persistencia ligero a través del comando% de la tienda, que le permite guardar las variables arbitrarias de Python. Estos se restauran automáticamente cuando se reinicia su sesión. · Indentación automática (opcional) del código a medida que escribe (a través de la biblioteca readline). · Sistema de macros para volver a ejecutar rápidamente varias líneas de entrada anterior con un solo nombre. Las macros se pueden almacenar persistentemente a través de% almacenar y editarlo a través de él. · Registro de sesión (luego puede usar estos registros como código en sus programas). Los registros pueden marcar opcionalmente toda la entrada, y también almacenar la salida de la sesión (marcada como comentarios, por lo que el registro sigue siendo válido código fuente de Python). · Restauración de la sesión: los registros se pueden reproducir para restaurar una sesión anterior al estado donde lo dejó. · Impresiones de rastreo de excepción verbosa y coloreada. Más fácil de analizar visualmente, y en modo verboso producen una gran cantidad de información de depuración útil (básicamente una versión terminal del módulo CGITB). · Auto-paréntesis: los objetos que se pueden ejecutar no se pueden ejecutar sin paréntesis: el Sin 3 se convierte automáticamente al pecado (3). · Cotización automática: usando, o; A medida que el primer carácter obliga a la cotización automática del resto de la línea:, My_Function A B se convierte en automáticamente my_Function ("A", "B"), mientras que; My_Function A B se convierte en my_Function ("A B"). · Sintaxis de entrada extensible. Puede definir filtros que preseleccione la entrada del usuario para simplificar la entrada en situaciones especiales. Esto permite que el ejemplo pegue fragmentos de código multiplano que comienzan con >>> o ... como los de otras sesiones de Python o la documentación estándar de Python. · Sistema de configuración flexible. Utiliza un archivo de configuración que permite la configuración permanente de todas las opciones de línea de comandos, carga de módulos, código y ejecución de archivos. El sistema permite la inclusión de archivos recursivos, por lo que puede tener un archivo base con valores predeterminados y capas que cargan otras personalizaciones para proyectos particulares. · Embeddable. Puede llamar a Ipython como una concha de Python dentro de sus propios programas de Python. Esto se puede utilizar tanto para el código de depuración como para proporcionar capacidades interactivas a sus programas con conocimiento sobre los espacios de nombres locales (muy útiles en situaciones de depuración y análisis de datos). · Acceso fácil del depurador. Puede configurar Ipython para que llame a una versión mejorada del depurador Python (PDB) cada vez que hay una excepción desconocida. Esto lo deja dentro del código que desencadenó la excepción con todos los datos en vivo y es posible navegar por la pila para aislar rápidamente la fuente de un error. El comando% de ejecución mágico (con la opción -d) puede ejecutar cualquier script en el control de PDB, configurando automáticamente los puntos de interrupción inicial para usted. Esta versión de PDB tiene mejoras específicas de Ipython, incluido el soporte de coloración de TAB-Finalización y Clealback. Para un acceso de depurador aún más fácil, intente el error después de ver una excepción. WinPDB también es compatible, consulte la extensión IPY_WINPDB. · Soporte de perfilador. Puede ejecutar declaraciones únicas (similar a Perfil.Run ()) o programas completos bajo el control del perfilador. Si bien esto es posible con módulos estándar de cprofile o perfil, Ipython envuelve esta funcionalidad con los comandos mágicos (consulte% PRUN y% RUN-RUN -P) conveniente para un trabajo interactivo rápido. · Soporte de Doctest. El comando especial de% DOCTEST_MODE alterna un modo que le permite pegar los Puños de PUSPUESTOS existentes (con las indicaciones de líderes >>> y el espacio en blanco) y utiliza las indicaciones y la salida compatibles con la Doctura, para que pueda usar las sesiones de Ipython como código DOCTEST. Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: Nuevas características: · El nuevo% Paste Magic extrae automáticamente los contenidos actuales del portapapeles y las pegas directamente, mientras que el código de manejo correcto que está sangrado o prepende con >>> o ... marcadores de solicitud de Python. Una nueva característica muy útil aportada por Robert Kern. · Ipython 'Demos', creado con el módulo IPYTHON.DEMO, ahora se puede crear a partir de archivos en disco o cadenas en la memoria. Otras correcciones y mejoras en el sistema de demostración, por Tom Fetherton. · Se agregó Find_CMD () Función a Ipython.platutils Module, para encontrar comandos de forma cruzada. · Muchas mejoras y correcciones a Ipythonx, una instancia de Ipython Lightweight basada en WX que se puede incrustar fácilmente en otras aplicaciones WX. Estas mejoras han hecho posible tener un Ipython incrustado en Mayavi y otras herramientas. · Los objetos de MultiengineClient ahora tienen un método de referencia (). · El manual ahora incluye un conjunto completo de documentos API generados automáticamente de las fuentes de código, utilizando Sphinx y algunos de nuestro propio código de soporte. Ahora estamos utilizando el estándar de documentación numérico para todas las características documentes, y hemos intentado actualizar la mayor cantidad posible de los que existentes en este formato. · La nueva extensión de Ipython.extensions.ipy_pretty por Robert Kern proporciona una impresión bastante configurable. · Muchas mejoras a la aplicación de Ipython de Ipython-WX STANDALONE WX basada en WX por Laurent Dufréchou. Opcionalmente, se puede ejecutar en un hilo, y esto se puede alternar en tiempo de ejecución (lo que permite la carga de MATPLOTLIB en una sesión en ejecución sin efectos negativos). · Ipython incluye una copia de Steven Bethard's Arturse en el paquete Ipython.External, por lo que podemos usarlo internamente y también está disponible para cualquier usuario de Ipython. Al instalarlo de esta manera, aseguramos que cero conflictos con cualquier instalación en todo el sistema que ya pueda tener al minimizar las dependencias externas para nuevos usuarios. En Ipython 0.10, enviamos a Argparse versión 1.0. · Una suite de prueba mejorada y mucho más robusta, que ejecuta grupos de pruebas en subprocesos separados utilizando el corredor de prueba de la nariz o la torsión para garantizar una gestión adecuada del código de uso torcido. La suite de prueba se degrada con gracia si las dependencias opcionales no están disponibles, de modo que el comando IPTEST se puede ejecutar con solo la nariz instalada y nada más. También tenemos decoradores de prueba más y más limpios para seleccionar mejor las pruebas dependiendo de las condiciones de tiempo de ejecución, realice la configuración / destreza, etc. · El nuevo IPCluster ahora tiene un modo SSH de funcionamiento completamente que debería funcionar en Linux, UNIX y OS X. ¡Gracias a Vishal Vatsa para implementar esto! · El maravilloso editor de texto de texto ahora se puede usar con el OS X. Gracias a Matt Foster para este parche. · La documentación con respecto a los usos paralelos de Ipython, incluidos MPI y PBS, se ha actualizado y mejorado significativamente. · Las directrices del desarrollador en la documentación se han actualizado para explicar nuestro flujo de trabajo utilizando BZR y launchpad. · Programa de línea de comandos de IPCluster totalmente refactorizado para comenzar a armarios de Ipython. Esta nueva versión es una nueva versión completa y 1) es la plataforma completamente transversal (ahora usamos la administración de procesos de Twisted), 2) tiene un rendimiento más mejorado, 3) utiliza subcomandos para diferentes tipos de clústeres, 4) utiliza Argparse para analizar las opciones de línea de comandos, 5) Tiene un mejor soporte para los grupos de arranque utilizando MPIRUN, 6) tiene soporte experimental para iniciar motores utilizando PBS. También puede reutilizar archivos FURL, pasando adecuadamente las opciones a sus subcomandas. Sin embargo, esta nueva versión de IPCluster debe considerarse una vista previa de tecnología. Planeamos cambiar la API de manera significativa antes de que sea definitiva. · Descripción completa del modelo de seguridad agregado a los documentos. · CD Complerter: Mostrar marcadores si no hay otras terminaciones disponibles. · Perfil SH: Manera fácil de dar 'título' para avisar: Asignar a la variable '_prompt_title'. Corrección de errores: · FIJA # 368719, eliminó el directorio / directorio de nivel superior para que el trabajo de los empaquetadores de Debian sea más fácil. · Corrección # 291143 Al incluir las páginas de hombre, contribuyó con Stephan Peijnik del proyecto Debian. · Fijar # 358202, efectivamente una condición de carrera, al sincronizar correctamente la creación de archivos en el tiempo de inicio del clúster. ·% TimeIt ahora maneja correctamente las funciones que tardan mucho tiempo en ejecutar incluso la primera vez, al no repetirlas. · Corrección # 239054, liberación de referencias después de salir. · Arregla # 341726, gracias a Alexander Clausen. · Fix # 269966. Este insecto de larga data y muy difícil (que en realidad es un problema en la propia Python) significaba que las sesiones de larga duración aumentarían inevitablemente en el tamaño de la memoria, a menudo con consecuencias catastróficas si los usuarios tuvieran objetos grandes en sus scripts. Ahora, el uso de% Ejecutar repetidamente no debe causar fugas de memoria. Agradece especial a John Hunter y a Sameer D'Costa por su ayuda con este error. · Corrección # 295371, error en% historia. · Soporte mejorado para PY2EXE. · Fix # 270856: Ipython cuelga con Pygtk · Arreglo # 270998: Una magia sin documentos rompe la 'Magia de% Magic' · Fix # 271684: -C Comandos de inicio Tornornille la historia cruda vs. nativa · Se han solucionado numerosos errores en Windows con el nuevo IPCluster. · Los scripts iPengine y IPController ahora manejan los archivos Furl que faltan con más gracia al dar mejores mensajes de error. ·% Rehashx: los alias ya no contienen puntos. Python3.0 binario creará alias python30. Correcciones: # 259716 "Los comandos con puntos en ellos no funcionan" ·% CPASTE:% CPASTE -R Repite el último bloque pegado. El bloque se asigna a Pasted_Block incluso si el código aumenta la excepción. · Error # 274067 'El código en get_home_dir está roto para Py2EXE' fue fijo. · Muchas otras pequeñas correcciones de errores no se enumeran aquí por número (consulte el registro BZR para obtener más información). Cambios incompatibles al revés: · Ipykit y los archivos relacionados no fueron inquilinos y se han eliminado. El Ipython.genutils.doctest_reload () ya no se llama Reload (DetTest) ya, ya que esto estaba causando muchos problemas con la suite de prueba. Todavía se restablece a Doctest.Master a ninguno. Mientras no hemos roto deliberadamente la compatibilidad de Python 2.4, solo se realizó pruebas menores con Python 2.4, mientras que 2.5 y 2.6 se probaron completamente. Pero si encuentra problemas con 2.4, informe como errores. El IPCluster ahora requiere un argumento de modo; Por ejemplo, para iniciar un clúster en la máquina local con 4 motores, ahora debe escribir: "$ ipcluster local -n 4" · El controlador ahora tiene una bandera A -R que debe utilizarse si desea reutilizar los archivos Furl existentes. De lo contrario, se eliminan (el valor predeterminado) .Reemove IPY_LEO.PY. Puedes usar Easy_Install Ipython-Extension para obtenerlo. (hecho para desacoplarlo desde el ciclo de lanzamiento de Ipython)


Ipython Software relacionado