Dans RStudio, vous pouvez exécuter des parties de code dans la fenêtre d'édition de code et les résultats s'affichent dans la console.
Vous pouvez également faire des choses intéressantes comme choisir si vous voulez que tout ce qui va jusqu'au curseur s'exécute, ou tout ce qui se trouve après le curseur, ou simplement la partie que vous avez sélectionnée, etc. Et il y a des raccourcis clavier pour tout ça.
C'est comme un pas au-dessus du shell interactif en Python - là, vous pouvez utiliser readline pour revenir aux lignes individuelles précédentes, mais il n'a aucun "concept" de ce qu'est une fonction, une section de code, etc.
Existe-t-il un outil comme celui-là pour Python? Ou avez-vous une sorte de solution de contournement similaire que vous utilisez, par exemple, dans vim?
Réponses:
Les notebooks IPython sont géniaux. Voici un autre outil plus récent basé sur un navigateur que j'ai récemment découvert: Rodeo . J'ai l'impression qu'il semble mieux prendre en charge un flux de travail de type RStudio.
la source
Jupyter Notebook (précédemment connu sous le nom de notebook IPython ) est un projet vraiment cool 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 seule interface, puis de l'enregistrer en tant que:
Vous pouvez même partager vos blocs-notes en ligne avec d'autres en utilisant le service nbviewer , où les gens publient des livres entiers . De plus, GitHub rend vos fichiers .ipynb . Vous pouvez publier vos notebooks Jupyter sous forme d'articles de recherche reproductibles sur Authorea . Pour une édition collaborative par plusieurs utilisateurs, consultez Google Colab basé sur Jupyter.
La version par défaut de Jupyter 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 noyau Jupyter.
JupyterLab est une version plus récente de l'interface utilisateur permettant plus de flexibilité dans la manière dont vous modifiez vos blocs-notes, contrôlez les widgets interactifs et même exécutez des commandes dans les émulateurs de terminal.
Il y a aussi une console Qt pour IPython , un projet similaire avec des tracés en ligne, qui est une application de bureau.
Jupyter est un package Python normal et peut être installé à l'aide de
pip install jupyter
. Pour que toutes les bibliothèques scientifiques s'exécutent sur votre ordinateur, cependant, il peut être plus facile d'essayer les conteneurs Jupyter Docker officiels . Par exemple, en supposant que vos blocs-notes se trouvent dans ~ / code / jupyter , vous pouvez exécuter le conteneur comme:la source
spyder ou installez python (x, y). c'est super.
Si vous êtes nouveau 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.
la source
Découvrez Rodeo de Yhat si vous recherchez quelque chose comme RStudio pour Python.
Rodeo a:
la source
Vous voudrez peut-être vous pencher sur JupyterLab (la prochaine génération de Jupyter Notbooks): https://github.com/jupyter/jupyterlab .
JupyterLab vise à créer une expérience plus semblable à un bureau sur le Web.
Mise à jour : depuis mars 2018, JupyterLab est en version bêta. "Les versions bêta sont adaptées à un usage général. Pour les développeurs d'extensions JupyterLab, les API d'extension continueront d'évoluer jusqu'à la version 1.0. Finalement, JupyterLab remplacera le Jupyter Notebook classique une fois que JupyterLab atteindra 1.0. "
Pour exécuter Jupyter Lab en tant qu'application de bureau, consultez christopherroach.com/articles/jupyterlab-desktop-app (merci à PatrickT ).
Voici un aperçu rapide:
Vous pouvez disposer un notebook à côté d'une console graphique sur un terminal qui surveille le système, tout en gardant le gestionnaire de fichiers sur la gauche:
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-projet-open-source-jupyterlab / .
la source
Pycharm est un IDE vraiment décent. D'après ce que j'ai vu jusqu'à présent, c'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 (qui autrement peut être un cauchemar). Il existe maintenant une édition gratuite «communautaire».
la source
Je pense qu'il vaut la peine de mentionner que RStudio v1.1.359 Preview est sorti. 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
la source
vous avez besoin de spyder! 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
la source
Pour un shell interactif plus agréable pour Python, jetez un œil à DreamPie . Ce n'est pas vraiment un IDE (comme RStudio semble l'être?)
la source
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 suspendu dans un shell (appelé la sonde de débogage). Il existe également un support spécial pour matplotlib, au cas où vous l'utiliseriez, afin que vous puissiez travailler avec des tracés de manière interactive.
la source