Сохранение местоположения ноутбука 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()