Сохранение местоположения ноутбука IPython

Я только что запустил IPython Notebook, и я попытался использовать "Сохранить", чтобы сохранить свой прогресс. Однако вместо сохранения *.ipynb в моем текущем рабочем каталоге он сохраняется в моей папке python/Scripts. Будет ли способ установить это?

Спасибо!

Ответ 1

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

$ ipython locate

В профиле по умолчанию или в профиле, который вы используете, отредактируйте файл ipython_notebook_config.py и измените строки:

Примечание. Если у вас нет профиля или папка профиля не содержит файл ipython_notebook_config.py, используйте ipython profile create.

# The directory to use for notebooks.
c.NotebookManager.notebook_dir = u'/path/to/your/notebooks'

и

# The directory to use for notebooks.
c.FileNotebookManager.notebook_dir = u'/path/to/your/notebooks'

Или просто прокомментируйте их, если вы хотите сохранить записные книжки в текущем каталоге.

Обновление (11 апреля 2014 года): в IPython 2.0 изменилось имя свойства в файле конфигурации, так что теперь:

c.NotebookApp.notebook_dir = u'/path/to/your/notebooks'

Ответ 2

Если вы используете IPython 4.x/Jupyter, запустите

$ jupyter notebook --generate-config

Это создаст файл jupyter_notebook_config.py в ~/.jupyter. Этот файл уже имеет строку, начинающуюся с # c.NotebookApp.notebook_dir=u''.

Все, что вам нужно сделать, это раскомментировать эту строку и изменить значение в нужное место, например c.NotebookApp.notebook_dir=u'/home/alice/my_ipython_notebooks'

Ответ 3

  • Основываясь на моем опыте, если вы используете "ipython.exe" в python-2.7.5/Scripts из другого каталога, в качестве ввода в приглашении comamnd в качестве ноутбука ipython файлы *.ipynb будут загружены и сохранены в текущем каталог. ( "ноутбук" - это просто параметр comamnd line). Я думаю, что "ipython notebook.exe" в верхнем каталоге Winpython не имеет отношения к вашему запросу. Что касается меня, я добавил каталог ipython.exe только в Путь.
  • Если вы хотите сделать свой профиль в каталоге пользователя, см. ниже: https://code.google.com/p/winpython/wiki/Installation#Settings

Ответ 4

Чтобы добавить к Виктору ответ, я смог изменить каталог сохранения в Windows, используя...

c.NotebookApp.notebook_dir = 'C:\\Users\\User\\Folder'

Ответ 5

Просто cd в свою рабочую папку, а затем запустите IPython notebook server. Таким образом, вы можете быть мобильным.

Ответ 6

Для запуска в Windows скопируйте этот *.bat файл в каждый каталог, который вы хотите использовать, и запустите ноутбук ipython, выполнив пакетный файл. Предполагается, что у вас установлен ipython в Windows.

set "var=%cd%"
cd var
ipython notebook

Ответ 7

Jupyter в среде WinPython имеет пакетный файл в папке scripts называется:

make_working_directory_be_not_winpython.bat

Вам нужно отредактировать в нем следующую строку:

echo WINPYWORKDIR = %%HOMEDRIVE%%%%HOMEPATH%%\Documents\WinPython%%WINPYVER%%\Notebooks>>"%winpython_ini%"

заменив часть Documents\WinPython%%WINPYVER%%\Notebooks на адрес вашей папки.

Обратите внимание, что %%HOMEDRIVE%%%%HOMEPATH%%\ part идентифицирует корневую и пользовательскую папки (например, C:\Users\your_name\), что позволит вам указывать разные установки WinPython на разных компьютерах в одной папке облачного хранилища. (например, OneDrive), где вы можете хранить, получать доступ и работать с одними и теми же файлами с разных компьютеров. Я нахожу это очень полезным.

Ответ 8

Одна простая вещь, которую вы можете сделать, это открыть блокнот jupyter в этом месте. для этого пути должна быть установлена переменная для python и jupyter notebook. Предположим, вы хотите сохранить файл в D:\projects.

Шаг 1: перейдите в этот каталог (т.е. -D:\projects). Шаг 2: -press Shift + клавиша + щелчок правой кнопкой мыши, затем откройте командную строку. Вы можете пойти просто командой CD. и откройте ноутбук типа Jupyter там.

Ответ 9

Я пробовал другие решения, но я не нашел эту настройку c.NotebookApp.notebook_dir в конфигурации...

#jupyter_notebook_config.json

{
  "NotebookApp": {
    "nbserver_extensions": {
      "jupyter_nbextensions_configurator": true
    }
  }
}

Итак, что я делаю, это:

  • cd в каталог, где я хочу сохранить записные книжки и контрольные точки
  • запустить ноутбук на сервере jupyter-lab
  • затем в активной ячейке ноутбука я изменяю свой рабочий каталог, чтобы код в моих ячейках python мог получить доступ к другим моим модулям =)
# ipython cell
import os

# change where notebooks are stored
os.chdir('/Users/me/Project')
os.getcwd()