В RStudio вы можете запускать части кода в окне редактирования кода, а результаты отображаются в консоли.
Вы также можете делать интересные вещи, такие как выбор: хотите ли вы, чтобы все, вплоть до курсора, запускалось, или все после курсора, или только часть, которую вы выбрали, и так далее. И есть горячие клавиши для всего этого.
Это как шаг над интерактивной оболочкой в Python - там вы можете использовать readline, чтобы вернуться к предыдущим отдельным строкам, но у него нет «понятия» о том, что такое функция, фрагмент кода и т. Д.
Есть ли такой инструмент для Python? Или у вас есть какой-то подобный обходной путь, который вы используете, скажем, в vim?
Ответы:
IPython Notebooks потрясающие. Вот еще один, более новый браузерный инструмент, который я недавно обнаружил: Rodeo . У меня сложилось впечатление, что он лучше поддерживает рабочий процесс, похожий на RStudio.
источник
Jupyter Notebook (ранее известный как IPython notebook ) - это действительно классный проект для интерактивного манипулирования данными в Python (и других языках, включая R). В основном это позволяет вам интерактивно кодировать и документировать то, что вы делаете в одном интерфейсе, а затем сохранить его как:
Вы даже можете поделиться своими ноутбуками в Интернете с другими, используя сервис nbviewer , где люди публикуют целые книги . Кроме того, GitHub отображает ваши файлы .ipynb . Вы можете опубликовать свои ноутбуки Jupyter в качестве воспроизводимых исследовательских статей об авторе . Для совместного редактирования несколькими пользователями, посмотрите Google Colab, созданный поверх Jupyter.
Версия Jupyter Notebook по умолчанию запускает веб-приложение локально (или вы развертываете его на сервере), и вы используете его из браузера. Как Райан также упомянул в своем ответе , Rodeo - это интерфейс, более похожий на RStudio, построенный поверх ядра Jupyter.
JupyterLab - это новый интерфейс пользовательского интерфейса, позволяющий более гибко редактировать свои записные книжки, управлять интерактивными виджетами и даже запускать команды в эмуляторах терминала.
Также есть консоль Qt для IPython , аналогичного проекта со встроенными графиками, который является настольным приложением.
Jupyter - это обычный пакет Python, который можно установить с помощью
pip install jupyter
. Однако, чтобы все научные библиотеки работали на вашем компьютере, было бы проще попробовать официальные контейнеры Jupyter Docker . Например, если ваши записные книжки находятся в ~ / code / jupyter , вы можете запустить контейнер как:источник
spyder или установить python (x, y). это просто супер.
Если вы новичок в Python, вы можете установить бесплатный дистрибутив Anaconda ( http://continuum.io/downloads.html ), который установит Spyder для вас, а также Python 2.7 и IPython. Spyder очень похож на RStudio.
источник
Проверьте Rodeo от Yhat, если вы ищете что-то вроде RStudio для Python.
Родео имеет:
источник
Возможно, вы захотите взглянуть на JupyterLab (следующее поколение Jupyter Notbooks): https://github.com/jupyter/jupyterlab .
JupyterLab стремится создать более похожий на десктоп опыт в Интернете.
Обновление : по состоянию на март 2018 года JupyterLab находится в бета-версии. «Бета-версии подходят для общего использования. Для разработчиков расширений JupyterLab API расширения будут продолжать развиваться до выпуска 1.0. В конечном итоге JupyterLab заменит классический ноутбук Jupyter после того, как JupyterLab достигнет 1.0 ».
Чтобы запустить Jupyter Lab в качестве настольного приложения, см. Christopherroach.com/articles/jupyterlab-desktop-app (спасибо PatrickT ).
Вот быстрый предварительный просмотр:
Вы можете расположить ноутбук рядом с графической консолью поверх терминала, который следит за системой, оставив файловый менеджер слева:
Для получения дополнительной информации см .: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ и здесь: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- build-the-open-source-jupyterlab-project / .
источник
Pycharm - действительно достойная среда. Из того, что я видел до сих пор, он наиболее похож на Rstudio. Другим приятным моментом является то, что он позволяет устанавливать новые библиотеки Python аналогично Rstudio (что в противном случае может стать кошмаром). Теперь есть бесплатная версия для сообщества.
источник
Я думаю, что стоит упомянуть, что выпущен RStudio v1.1.359 Preview. Он имеет функцию терминала, которую можно использовать для Python.
Скачать можно здесь
Документация доступна здесь
источник
Spyder это вам нужно! https://code.google.com/p/spyderlib/
Spyder (ранее известный как Pydee) - это мощная интерактивная среда разработки для языка Python с расширенными функциями редактирования, интерактивного тестирования, отладки и самоанализа
источник
Чтобы получить более приятную интерактивную оболочку для Python, взгляните на DreamPie . Хотя это на самом деле не IDE (как кажется, RStudio?)
источник
Wing IDE, а также, возможно, другие Python IDE, такие как PyCharm и PyDev, имеют такие функции В Wing вы можете выбрать и выполнить код в интегрированной оболочке Python или, если вы что-то отлаживаете, вы можете взаимодействовать с приостановленной отладочной программой в оболочке (называемой Debug Probe). Также имеется специальная поддержка matplotlib, если вы используете ее, чтобы вы могли работать с графиками в интерактивном режиме.
источник