Есть что-то вроде RStudio для Python?

В RStudio вы можете запускать части кода в окне редактирования кода, а результаты отображаются в консоли.

Вы также можете делать классные вещи, например, выбирать, хотите ли вы, чтобы все до курсора запускалось, или все после курсора, или только часть, которую вы выбрали, и так далее. И есть горячие клавиши для всего этого.

Это похоже на шаг над интерактивной оболочкой на Python - там вы можете использовать readline для возврата к предыдущим отдельным строкам, но у него нет никакой "концепции" функции, раздела кода и т.д..

Есть ли такой инструмент для Python? Или у вас есть какое-то подобное обходное решение, которое вы используете, скажем, в vim?

Ответ 1

Ноутбуки IPython потрясающие. Вот еще один, более новый браузерный инструмент, который я недавно обнаружил: Rodeo. Мое впечатление, что он, похоже, лучше поддерживает рабочий процесс RStudio.

Rodeo screenshot

Ответ 2

Jupyter Notebook (ранее известный как IPython notebook) - это действительно классный проект для интерактивной обработки данных в Python (и других языках, включая R). Это в основном позволяет вам интерактивно кодировать и документировать, что вы делаете в одном интерфейсе, а затем сохранять его как:

  • записная книжка (.ipynb)
  • script (файл .py, включая только исходный код)
  • static html (и, следовательно, pdf)

Вы даже можете поделиться своими порталами онлайн с другими, используя службу nbviewer, где люди публикуют целые книги. Кроме того, GitHub отображает ваши файлы .ipynb и Jupyter Notebooks интегрированы с такими сервисами, как Authorea и DataJoy.

Jupyter Notebook Screenshot

Версия Notebook по умолчанию запускает веб-приложение локально (или развертывает его на сервере), и вы используете его в своем браузере. Как сказал Райан в его ответе, Rodeo - это интерфейс, похожий для RStudio, построенного поверх ядра Jupyter.

Также существует консоль Qt для IPython, аналогичный проект с встроенными графиками, который является настольным приложением.

Ответ 3

spyder или установить python (x, y). это здорово.

Если вы новичок в Python, вы можете установить бесплатный дистрибутив Anaconda (http://continuum.io/downloads.html), который установит для вас Spyder, так как а также Python 2.7 и IPython. Spyder очень похож на RStudio.

Ответ 4

Откажитесь от Rodeo от Yhat, если вы ищете что-то вроде RStudio для Python.

Родео имеет:

  • текстовый редактор (использует Atom под капотом)
  • Режим Vim/Emacs
  • консоль IPython
  • Автозаполнение
  • строки документации
  • способность видеть графики, данные, переменные

Ответ 5

Возможно, вы захотите посмотреть JupyterLab (следующее поколение Jupyter Notbooks): https://github.com/jupyter/jupyterlab.

JupyterLab ставит перед собой задачу создать более удобный для рабочего стола опыт работы в Интернете.

По состоянию на июль 2016 года он все еще находится в альфа-состоянии, и многие функции отсутствуют.

Однако вы уже можете увидеть, как он будет работать. Здесь быстрый просмотр JupyterLab:

введите описание изображения здесь

Вы можете расположить ноутбук рядом с графической консолью на терминале, который контролирует систему, сохраняя файловый менеджер слева:

введите описание изображения здесь

Подробнее см. https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ и здесь: http://www.techatbloomberg.com/blog/inside-the-collaboration-that-built-the-open-source-jupyterlab-project/.

Ответ 6

Pycharm - действительно достойная среда IDE. Из того, что я видел до сих пор, он наиболее похож на Rstudio. Еще одна приятная штука заключается в том, что она позволяет вам устанавливать новые библиотеки Python в стиле, подобном Rstudio (что в противном случае может быть кошмаром). В настоящее время существует бесплатное издание "сообщества".

enter image description here

Ответ 7

spyder вам нужно! https://code.google.com/p/spyderlib/
Spyder (ранее известный как Pydee) - это мощная интерактивная среда разработки для языка Python с расширенным редактированием, интерактивным тестированием, функциями отладки и интроспекции.

Ответ 8

Я думаю, стоит упомянуть, что выпущен RStudio v1.1.359 Preview. Он имеет функцию терминала, которая может использоваться для Python.

Загрузка доступна здесь

Документация доступна здесь

Ответ 9

Для более удобной интерактивной оболочки для Python посмотрите DreamPie. Это не действительно IDE, хотя (как кажется RStudio?)

Ответ 10

Wing IDE и, возможно, также другие IDE типа Python, такие как PyCharm и PyDev, имеют такие функции. В Wing вы можете либо выбрать и выполнить код в интегрированной оболочке Python, либо если вы отлаживаете что-то, что вы можете взаимодействовать с приостановленной программой отладки в оболочке (называемой пробной отладкой). Существует также специальная поддержка matplotlib, если вы используете это, чтобы вы могли работать с графиками в интерактивном режиме.