online - ¿Hay algo como RStudio para Python?
python ide ubuntu (10)
En RStudio, puede ejecutar partes de código en la ventana de edición de código, y los resultados aparecen en la consola.
También puede hacer cosas geniales, como seleccionar si desea que todo vaya al cursor, o todo después del cursor, o solo la parte que seleccionó, y así sucesivamente. Y hay teclas de acceso rápido para todo eso.
Es como un paso por encima del shell interactivo en Python: allí puede usar readline para volver a líneas individuales anteriores, pero no tiene ningún "concepto" de qué es una función, una sección de código, etc.
¿Hay alguna herramienta como esta para Python? O bien, ¿tiene algún tipo de solución similar que utiliza, por ejemplo, en vim?
Echa un vistazo a Rodeo de Yhat si estás buscando algo como RStudio para Python.
Rodeo tiene:
- editor de texto (utiliza Atom bajo el capó)
- Modo Vim / Emacs
- una consola IPython
- autocompletar
- docstrings
- capacidad de ver tramas, marcos de datos, variables
Es posible que desee buscar en JupyterLab (la próxima generación de Notbooks de Jupyter): https://github.com/jupyter/jupyterlab .
JupyterLab tiene como objetivo crear una experiencia más similar a la de un escritorio en la Web.
Actualización : a partir de marzo de 2018 JupyterLab está en beta. "Las versiones beta son adecuadas para uso general. Para los desarrolladores de extensiones JupyterLab, las API de extensión continuarán evolucionando hasta la versión 1.0. Eventualmente, JupyterLab reemplazará al clásico Jupyter Notebook después de que JupyterLab alcance 1.0 " .
Para ejecutar Jupyter Lab como aplicación de escritorio, consulte christopherroach.com/articles/jupyterlab-desktop-app (Gracias a PatrickT ).
Aquí hay una vista previa rápida:
Puede organizar un cuaderno junto a una consola gráfica encima de un terminal que está monitoreando el sistema, mientras mantiene el administrador de archivos a la izquierda:
Para más detalles, ver: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ y aquí: http://www.techatbloomberg.com/blog/inside-the-collaboration-that-built-the-open-source-jupyterlab-project/ .
Los Portátiles IPython son increíbles. Aquí hay otra herramienta más reciente basada en navegador que descubrí recientemente: Rodeo . Mi impresión es que parece apoyar mejor un flujo de trabajo similar a RStudio.
Para obtener un shell interactivo más bonito para Python, eche un vistazo a DreamPie . Aunque no es realmente un IDE (¿como parece ser RStudio?)
spyder es lo que necesitas! https://code.google.com/p/spyderlib/
Spyder (anteriormente conocido como Pydee) es un potente entorno de desarrollo interactivo para el lenguaje Python con funciones avanzadas de edición, pruebas interactivas, depuración e introspección.
spyder o instalar Python (x, y). Eso es genial.
Si es nuevo en Python, puede instalar la distribución gratuita de Anaconda ( http://continuum.io/downloads.html ), que instalará Spyder para usted, además de Python 2.7 e IPython. Spyder es muy similar a RStudio.
Jupyter Notebook (anteriormente conocido como notebook IPython ) es un proyecto realmente genial para la manipulación interactiva de datos en Python (y en otros idiomas, incluido R). Básicamente, le permite codificar de forma interactiva y documentar lo que está haciendo en una interfaz y luego guardarlo como:
- cuaderno ( .ipynb )
- script (un archivo .py que incluye solo el código fuente)
- html estático (y por lo tanto pdf también)
Incluso puede compartir sus cuadernos en línea con otras personas mediante el servicio nbviewer , donde las personas publican libros completos . Además, GitHub renders sus archivos .ipynb y Jupyter Notebooks se integran con servicios como Authorea y DataJoy .
La versión predeterminada de Notebook inicia una aplicación web localmente (o la despliega en un servidor) y la usa desde su navegador. Como Ryan también mencionó en su respuesta , Rodeo es una interfaz más similar a RStudio construida sobre el núcleo de Jupyter.
También hay una consola Qt para IPython , un proyecto similar con gráficos en línea, que es una aplicación de escritorio.
Pycharm es un IDE realmente decente. Por lo que he visto hasta ahora, es el más parecido a Rstudio. Otra buena pieza es que te permite instalar nuevas bibliotecas de Python de manera similar a Rstudio (que de otra manera puede ser una pesadilla). Ahora hay una edición gratuita de ''comunidad''.
Wing IDE, y probablemente también otros IDEs de Python como PyCharm y PyDev tienen características como esta. En Wing puede seleccionar y ejecutar código en el Python Shell integrado o, si está depurando algo, puede interactuar con el programa de depuración en pausa en un shell (llamado Debug Probe). También hay soporte especial para matplotlib, en caso de que esté usando eso, para que pueda trabajar con tramas de forma interactiva.