2013-09-19 3 views
42

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

Спасибо!

ответ

45

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

$ 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' 

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

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

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

Большое спасибо Виктору! Еще один (жадный) вопрос - знаете ли вы, можно ли изменить эту папку динамически в самом ноутбуке? Благодаря! –

+2

@ShawnWang Не то, что я знаю. : -/ –

+1

Извините за беспокойство ... Любая идея, если я не могу найти ipython_notebook_config.py? Я использую WinPython 2.7 64-битный в windows :) –

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

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

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

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

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

Если вы используете 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'

1

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

0

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%%\ часть будет определять основные и пользовательские папки (т.е. C:\Users\your_name\), который позволит Вам указать различные установки WinPython на отдельных компьютерах в папку для хранения же облака (например, OneDrive), где можно хранить, получать доступ и работать с одними и теми же файлами с разных компьютеров. Я нахожу это очень полезным.

Смежные вопросы