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 se ejecute todo hasta el cursor, o todo después del cursor, o solo la parte que seleccionó, y así sucesivamente. Y hay teclas de acceso rápido para todas esas cosas.
Es como un paso por encima del shell interactivo en Python: allí puede usar readline para volver a las líneas individuales anteriores, pero no tiene ningún "concepto" de qué es una función, una sección de código, etc.
¿Existe una herramienta como esa para Python? O, ¿tiene algún tipo de solución similar que usa, por ejemplo, en vim?
Respuestas:
Los cuadernos IPython son increíbles. Aquí hay otra herramienta más nueva basada en navegador que he descubierto recientemente: Rodeo . Mi impresión es que parece admitir mejor un flujo de trabajo similar a RStudio.
fuente
Jupyter Notebook (anteriormente conocido como IPython notebook ) es un proyecto realmente genial para la manipulación interactiva de datos en Python (y otros lenguajes, incluido R). Básicamente le permite codificar y documentar interactivamente lo que está haciendo en una interfaz y luego guardarlo como:
Incluso puede compartir sus cuadernos en línea con otros utilizando el servicio nbviewer , donde las personas publican libros completos . Además, GitHub procesa sus archivos .ipynb . Puede publicar sus cuadernos Jupyter como artículos de investigación reproducibles en Authorea . Para la edición colaborativa de múltiples usuarios, consulte Google Colab creado sobre Jupyter.
La versión predeterminada de Jupyter Notebook inicia una aplicación web localmente (o la implementa 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.
JupyterLab es una versión más reciente de la interfaz de usuario que permite una mayor flexibilidad en la forma de editar sus portátiles, controlar widgets interactivos e incluso ejecutar comandos en emuladores de terminal.
También hay un consola Qt para IPython , un proyecto similar con parcelas en línea, que es una aplicación de escritorio.
Jupyter es un paquete normal de Python y se puede instalar usando
pip install jupyter
. Sin embargo, para que todas las bibliotecas científicas se ejecuten en su computadora, podría ser más fácil probar los contenedores oficiales de Jupyter Docker . Por ejemplo, suponiendo que sus computadoras portátiles estén en ~ / code / jupyter , puede ejecutar el contenedor como:fuente
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, así como Python 2.7 e IPython. Spyder es muy similar a RStudio.
fuente
Echa un vistazo a Rodeo de Yhat si estás buscando algo como RStudio para Python.
Rodeo tiene:
fuente
Es posible que desee consultar JupyterLab (la próxima generación de Jupyter Notbooks): https://github.com/jupyter/jupyterlab .
JupyterLab tiene como objetivo crear una experiencia más similar al escritorio en la Web.
Actualización : A partir de marzo de 2018, JupyterLab está en versión 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 llegue a 1.0 " .
Para ejecutar Jupyter Lab como una aplicación de escritorio, visite christopherroach.com/articles/jupyterlab-desktop-app (Gracias a PatrickT ).
Aquí hay una vista previa rápida:
Puede organizar una computadora portátil junto a una consola gráfica sobre una 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- proyecto-jupyterlab-de-código-abierto-construido / .
fuente
Pycharm es un IDE realmente decente. Por lo que he visto hasta ahora, es el más similar a Rstudio. Otra buena pieza es que le permite instalar nuevas bibliotecas de Python de una manera similar a Rstudio (que de lo contrario puede ser una pesadilla). Ahora hay una edición gratuita de 'comunidad'.
fuente
Creo que vale la pena mencionar que se lanzó RStudio v1.1.359 Preview. Tiene una función de terminal que se puede usar para Python.
La descarga está disponible aquí.
La documentación está disponible aquí.
fuente
Spyder es lo que necesitas! https://code.google.com/p/spyderlib/
Spyder (anteriormente conocido como Pydee) es un poderoso entorno de desarrollo interactivo para el lenguaje Python con funciones avanzadas de edición, prueba interactiva, depuración e introspección
fuente
Para un shell interactivo más agradable para Python, eche un vistazo a DreamPie . Sin embargo, no es realmente un IDE (¿como parece ser RStudio?)
fuente
Wing IDE, y probablemente también otros IDE 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 pausado en un shell (llamado Debug Probe). También hay soporte especial para matplotlib, en caso de que lo esté usando, para que pueda trabajar con tramas de forma interactiva.
fuente