Y a-t-il quelque chose comme RStudio pour Python?

Dans RStudio, vous pouvez exécuter des parties de code dans la fenêtre d’édition de code et les résultats apparaissent dans la console.

Vous pouvez également faire des choses intéressantes comme sélectionner si vous voulez que tout soit placé jusqu’au curseur ou tout ce qui suit le curseur, ou seulement la partie que vous avez sélectionnée, etc. Et il y a des raccourcis pour tout ça.

C’est comme une étape au-dessus du shell interactif en Python – vous pouvez utiliser readline pour revenir aux lignes individuelles précédentes, mais il n’a pas de “concept” de fonction, de section de code, etc.

Y a-t-il un outil comme celui-ci pour Python? Ou, avez-vous une sorte de solution de contournement similaire que vous utilisez, par exemple, dans vim?

Les carnets IPython sont géniaux. Voici un autre outil basé sur un navigateur que j’ai découvert récemment: Rodeo . Mon impression est que cela semble mieux supporter un workflow de type RStudio.

Rodeo screenshot

Jupyter Notebook (précédemment connu sous le nom de carnet IPython ) est un projet vraiment génial pour la manipulation interactive de données en Python (et dans d’autres langages, y compris R). Il vous permet essentiellement de coder et de documenter de manière interactive ce que vous faites dans une interface, puis de l’enregistrer en tant que:

  • bloc-notes ( .ipynb )
  • script (un fichier .py contenant uniquement le code source)
  • HTML statique (et donc aussi pdf)

Vous pouvez même partager vos carnets en ligne avec d’autres utilisateurs via le service nbviewer , où les internautes publient des livres entiers . De plus, GitHub rend vos fichiers .ipynb et les blocs -notes Jupyter intégrés à des services tels que Authorea et DataJoy .

Jupyter Notebook Screenshot

La version par défaut de Notebook démarre une application Web localement (ou vous la déployez sur un serveur) et vous l’utilisez à partir de votre navigateur. Comme Ryan l’a également mentionné dans sa réponse , Rodeo est une interface plus similaire à RStudio, construite sur le kernel Jupyter.

Il existe également une console Qt pour IPython , un projet similaire avec des tracés en ligne, qui est une application de bureau.

spyder ou installez python (x, y). c’est super.

Si vous débutez dans Python, vous pouvez installer la dissortingbution gratuite d’Anaconda ( http://continuum.io/downloads.html ), qui installera Spyder pour vous, ainsi que Python 2.7 et IPython. Spyder est très similaire à RStudio.

Découvrez Rodeo de Yhat si vous cherchez quelque chose comme RStudio pour Python.

Rodéo a:

  • éditeur de texte (utilise Atom sous le capot)
  • Mode Vim / Emacs
  • une console IPython
  • autocomplete
  • docssortingngs
  • pouvoir voir les graphiques, les dataframes, les variables

Vous pourriez vouloir regarder JupyterLab (la prochaine génération de Notbooks Jupyter): https://github.com/jupyter/jupyterlab .

JupyterLab a pour objective de créer une expérience de bureau plus conviviale sur le Web.

Mise à jour : à partir de mars 2018, JupyterLab est en version bêta. “Les versions bêta conviennent à un usage général. Pour les développeurs d’extensions JupyterLab, les API d’extension continueront d’évoluer jusqu’à la version 1.0. JupyterLab finira par remplacer le classique Jupyter Notebook après que JupyterLab aura atteint la version 1.0.

Pour exécuter Jupyter Lab en tant qu’application de bureau, consultez christopherroach.com/articles/jupyterlab-desktop-app (Merci à PasortingckT ).

Voici un aperçu rapide:

entrer la description de l'image ici

Vous pouvez disposer un bloc-notes à côté d’une console graphique sur un terminal surveillant le système, tout en conservant le gestionnaire de fichiers à gauche:

entrer la description de l'image ici

Pour plus de détails, voir: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ et ici: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- construit-le-open-source-jupyterlab-project / .

Pycharm est un IDE vraiment décent. De ce que j’ai vu jusqu’à présent, il est le plus similaire à Rstudio. Un autre élément intéressant est qu’il vous permet d’installer de nouvelles bibliothèques Python d’une manière similaire à Rstudio (ce qui peut être un cauchemar). Il existe maintenant une édition gratuite «communauté».

entrer la description de l'image ici

spyder est ce dont vous avez besoin! https://code.google.com/p/spyderlib/
Spyder (anciennement Pydee) est un puissant environnement de développement interactif pour le langage Python avec des fonctionnalités avancées d’édition, de test interactif, de débogage et d’introspection.

Je pense que cela vaut la peine de mentionner que RStudio v1.1.359 Preview est disponible. Il a une fonctionnalité de terminal qui peut être utilisée pour Python.

Le téléchargement est disponible ici

La documentation est disponible ici

Pour un shell interactif plus agréable pour Python, jetez un coup d’œil à DreamPie . Ce n’est pas vraiment un IDE (comme semble l’être RStudio?)

Wing IDE, et probablement aussi d’autres IDE Python comme PyCharm et PyDev, ont des fonctionnalités comme celle-ci. Dans Wing, vous pouvez sélectionner et exécuter du code dans le shell Python intégré ou, si vous déboguez quelque chose, interagir avec le programme de débogage mis en pause dans un shell (appelé la sonde de débogage). Il existe également un support spécial pour matplotlib, au cas où vous l’utiliseriez, de sorte que vous puissiez travailler avec des tracés de manière interactive.