web-dev-qa-db-fra.com

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 souhaitez que tout soit affiché 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 clavier 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 ce qu'est une fonction, une section de code, etc. 

Existe-t-il un outil de ce type pour Python? Ou avez-vous une solution de contournement similaire que vous utilisez, par exemple, dans vim? 

148
user18015

Les ordinateurs portables IPython sont géniaux. Voici un autre outil plus récent basé sur un navigateur que j'ai récemment découvert: Rodeo . Mon impression est qu'il semble mieux supporter un flux de travail semblable à RStudio.

Rodeo screenshot

45
Ryan

Jupyter Notebook (précédemment appelé IPython notebook ) est un projet vraiment cool pour la manipulation de données interactive en Python (et 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 sous:

  • cahier (.ipynb)
  • script (un fichier .py contenant uniquement le code source)
  • static html (et donc pdf aussi)

Vous pouvez même partager vos cahiers en ligne avec d'autres personnes via le service nbviewer , où les utilisateurs publient des livres entiers . En outre, GitHub rend vos fichiers .ipynb et Jupyter Notebooks sont 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 au-dessus du noyau Jupyter.

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

29
metakermit

spyder ou installer python (x, y). c'est super.

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

28
echo

Consultez 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
  • docstrings
  • possibilité de voir les parcelles, les cadres de données et les variables
19
Elise Breda

Pycharm est un IDE vraiment décent. D'après ce que j'ai vu jusqu'à présent, c'est le plus semblable à 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 (qui peut sinon être un cauchemar). Il existe maintenant une édition gratuite «de la communauté». 

enter image description here

13
mmann1123

spyder est ce qu'il vous faut! 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

4
duhan

Je pense qu'il est utile de mentionner que RStudio v1.1.359 Preview est publié. 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

3
sankalp

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, vous pouvez interagir avec le programme de débogage en pause dans un shell (appelé sonde de débogage). Matplotlib prend également en charge, au cas où vous l'utiliseriez, de manière à ce que vous puissiez travailler avec des tracés de manière interactive.

0
Wingware

Pour obtenir un meilleur shell interactif pour Python, consultez DreamPie . Cependant, ce n'est pas vraiment un IDE (comme RStudio semble l'être?)

0
Steven