Рабочий процесс IPython (редактировать, запускать) - PullRequest
50 голосов
/ 09 августа 2010

Есть ли графический интерфейс для IPython, который позволяет мне открывать / запускать / редактировать файлы Python? Мой способ работы в IDLE - открыть два окна: оболочку и файл .py. Я редактирую файл .py, запускаю его и взаимодействую с результатами в оболочке.

Можно ли использовать IPython таким образом? Или есть альтернативный способ работы?

Ответы [ 13 ]

0 голосов
/ 10 января 2018

Попробуйте Ptpython.У него гораздо лучшая интеграция с VIM.Вы можете напрямую редактировать в VIM, просто нажав V.Он также позволяет просматривать историю ... так что вы можете в значительной степени кодировать в оболочке и постепенно наращивать свой код.

Если вы уже знакомы с ipython, вы можете проверить преимущества ptpythonздесь:

https://www.youtube.com/watch?v=XDgIDslyAFM

0 голосов
/ 20 января 2016

Вы можете использовать модуль автозагрузки в IPython для автоматической перезагрузки кода.

Откройте jupyter qtconsole или jupyter console и введите:

%load_ext autoreload
%autoreload 2
from your_work_file import *

Теперь каждый раз, когда вы сохраняете your_work_file.py, он автоматически перезагружается.

Подсказка: если вы хотите, чтобы это происходило автоматически, укажите в файле ipython_config.py следующие строки:

c.InteractiveShellApp.extensions = ['autoreload']         
c.InteractiveShellApp.exec_lines = ['%autoreload 2']
0 голосов
/ 24 августа 2010

Лично я использую то, что предложил @Wayne, комбинацию vim и ipython ...

Однако, если вы предпочитаете другой подход, взгляните на spyder .

Начиная с последней версии (1.1), ipython должен быть полностью интегрирован. Если вы загрузите более раннюю версию, то все будет хорошо работать с ipython в качестве внешней оболочки, но вы не получите некоторые изящные функции spyder (например, просмотр всех текущих определенных переменных в окне рабочей области).

Spyder определенно немного тяжеловесен, но это интересный проект.

Другой (очень, очень, новый) аналогичный проект, на который стоит взглянуть, - iep . Он будет (вроде как) работать с ipython в качестве оболочки, и я был бы готов поспорить, что более приятная интеграция с ipython произойдет очень скоро. В любом случае, iep, по сути, является более легкой альтернативой spyder.

Оба они ориентированы на научные вычисления и поэтому имеют хорошую интеграцию с такими вещами, как matplotlib (и, таким образом, могут автоматически запускать основные циклы графического интерфейса в отдельном потоке). Они не совсем похожи на "нормальные" IDE, но они вполне могут заполнить нишу, которую вы ищете.

...