Подтвердить что ты не робот

Внешний редактор для ноутбука IPython

Я использую IPython-ноутбук, и я хочу редактировать программы во внешнем редакторе. Как мне получить %edit file_name.py, чтобы открыть редактор, например Notepad ++.

4b9b3361

Ответ 1

Запуск %edit? даст вам помощь для магической функции %edit.

Вам нужно установить c.TerminalInteractiveShell.editor, который находится в вашем ipython_config.py. Я не совсем уверен, где это находится в Windows; на OS X и Linux, он находится в ~/.ipython. Вы хотите установить переменную как полный путь к нужному редактору.

В качестве альтернативы вы можете создать переменную окружения EDITOR в самой Windows и установить равную полному пути нужного редактора. iPython должен использовать это.

Ответ 2

Я использую Windows 7 и 8 (и 10TP) и Python 3.4.2.

Я начал с ipython locate, чтобы сообщить мне, где должны быть настроены файлы конфигурации ipython, предлагаемые в другом месте. Когда я увидел, что все по-другому, я прочитал и придумал следующее:

  • В моей системе ipython locate дал мне c:\users\osmith\.ipython, а не _ipython, который вы увидите в видеороликах YouTube, сделанных в Windows XP,
  • Посмотрите каталог ipython locate для каталога профиля; если вы активно не занимаетесь с профилями ipython, это должно быть .ipython\profile_default, если вы используете профили, тогда я оставляю его вам в s/profile_default/${YOUR_PROFILE_NAME}/ g
  • Проверьте каталог profile_default для файла ipython_config.py, если он там отсутствует, сообщите IPython, чтобы он инициализировал себя: ipython profile create
  • Откройте файл конфигурации в текстовом редакторе,

Если вы такой человек, который не слишком много шутил со своей консолью и устанавливал вещи в стандартных местах, вы можете пропустить этот шаг, набрав: ipython profile create, а затем start notepad .ipython\profile_default\ipython_config.py.

  • Найдите строку c.TerminalInteractiveShell.editor,
  • В приведенном выше комментарии указано, что вы также можете использовать переменную окружения EDITOR, но пути к жесткому кодированию никогда не причиняют вреда никому, поэтому позволяет делать eet:
  • Скопируйте строку и удалите ведущий хэш и пробелы из копии.
  • Замените текст между апострофами ('notepad') на путь нашего желаемого редактора, например

    c.TerminalInteractiveShell.editor = 'c:/program files (x86)/noddyeditor/noddy.exe'

Здесь есть уловка; некоторые современные редакторы получают немного фантазии и автоматически, и при вызове, подобные этому, отсоединяются от консоли. Notepad ++ и Sublime Text, например. Sublime принимает параметр "--wait", который работает некоторое время; это говорит о вызове команды для зависания, пока вы не закроете файл, для некоторого определения until и некоторого другого определения close.

Тем не менее, следующий параметр будет работать большую часть времени для возвышенного текста:

c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait'

(предполагая, что c:\program files\находится ваш каталог с возвышенным текстом 3)