Изменить рабочий каталог IPython / Jupyter notebook
когда я открываю ноутбук Jupyter (ранее IPython), по умолчанию он C:UsersUSERNAME
.
Как я могу изменить это в другое место?
спасибо.
30 ответов:
jupyter notebook --help-all
могу помочь:--notebook-dir=<Unicode> (NotebookManager.notebook_dir) Default: u'/Users/me/ipynbs' The directory to use for notebooks.
например:
jupyter notebook --notebook-dir=/Users/yourname/folder1/folder2/
вы можете, конечно, установить его в своих профилях, если это необходимо, вам может потребоваться избежать обратной косой черты в Windows.
обратите внимание, что это переопределит любой путь, который вы могли бы установить в a jupyter_notebook_config.py файл. (Где вы можете установить переменную
c.NotebookApp.notebook_dir
это будет ваше местоположение запуска по умолчанию.)
аккуратный трюк для тех, кто использует IPython в windows это то, что вы можете сделать значок ipython в каждом из ваших каталогов проектов, предназначенных для открытия с помощью ноутбука, указывающего на этот выбранный проект. Это помогает держать вещи отдельно.
например, если у вас есть новый проект в C:\fake\example\directory
скопируйте значок IPython notebook в каталог или создайте новую ссылку на оболочку Windows "cmd". Затем щелкните правой кнопкой мыши на значок "редактировать Свойства"
установите свойства ярлыка в:
Target: C:\Windows\System32\cmd.exe /k "cd C:\fake\example\directory & C: & ipython notebook --pylab inline" Start in: C:\fake\example\directory\
(обратите внимание на добавленную косую черту в конце "start in")
это запускает командную строку windows, изменения в вашем рабочем каталоге и запускает записную книжку ipython, указанную в этом каталоге.
поместите один из них в каждую папку проекта, и у вас будут группы ноутбуков ipython, сохраненные красиво и отдельно, пока вы все еще просто дважды щелкните.
обновление: IPython удалил поддержку командная строка встраивания pylab поэтому исправление для этого с помощью этого трюка заключается в том, чтобы просто устранить "--pylab inline", если у вас есть более новая версия IPython (или просто не хотите pylab очевидно).
обновление для ноутбука JUPYTER ~ версия 4.1.1
на моих тестовых машинах и, как сообщается в комментариях ниже, новейшая сборка jupyter, похоже, проверяет начальный каталог и запускает его в качестве рабочего каталога. Это означает, что переопределение рабочего каталога не выполняется необходимый.
таким образом, ваш ярлык может быть так же просто, как:
Target (if jupyter notebook in path): jupyter notebook Target (if jupyter notebook NOT in path): C:\Users\<Your Username Here>\Anaconda\Scripts\jupyter.exe notebook
Если Jupyter notebook не находится на вашем пути, вам просто нужно добавить полную ссылку на каталог перед командой. Если это не работает, пожалуйста, попробуйте работать с более ранней версией. Очень удобно, теперь "Start in:" может быть пустым в моих тестах с 4.1.1 и позже. Возможно, они прочитали эту запись на так и понравилось, так долго upvotes, никому это больше не нужно:)
кроме подхода @Matt, один из способов изменить каталог по умолчанию для использования для ноутбуков постоянно это изменение конфигурационных файлов. Во-первых, в командной строке введите:
$> ipython profile create
для инициализации профиля с помощью файла конфигурации по умолчанию. Во-вторых, в файле
ipython_notebook_config.py
, раскомментируйте и измените эту строку:# c.NotebookManager.notebook_dir = 'D:\Documents\Desktop'
изменение
D:\Documents\Desktop
на любой путь, который вам нравится.это работает для меня ;)
обновление: нет
c.NotebookManager.notebook_dir
больше. Теперь строка для раскомментирования и настройки-это:c.NotebookApp.notebook_dir = 'Z:\username_example\folder_that_you_whant'
как MrFancypants упоминается в комментариях, если вы используете Jupyter (что вы должны, так как в настоящее время он заменяет более старый проект IPython Notebook), вещи немного разные. Во-первых, больше нет профилей.
после установка Jupyter проверьте ~/.jupyter папка для просмотра ее содержимого. Если никакие файлы конфигурации не были перенесены из профиля IPython по умолчанию (поскольку они не были в моем случае), создайте новый для Jupyter Notebook:
jupyter notebook --generate-config
это создает ~/. jupyter/jupyter_notebook_config.py файл с некоторыми услужливо прокомментированными возможными вариантами. Чтобы установить каталог по умолчанию добавить:
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
когда я переключаюсь между Linux и OS X, я хотел использовать путь относительно моей домашней папки (поскольку они отличаются - / Users / username и / home / username), поэтому я установил что-то вроде:
import os c.NotebookApp.notebook_dir = os.path.expanduser('~/Dropbox/dev/notebook')
теперь, когда я беги
jupyter notebook
, Он открывает нужную папку для ноутбука. Я также версия весь ~/.jupyter в своем хранилище dotfiles что я развертываю на каждой новой рабочей машине.
как в стороне, вы все еще можете использовать
--notebook-dir
опция командной строки, так что, возможно, простой псевдоним будет лучше соответствовать вашим потребностям.jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
обычно
$ ipython notebook
запускает ноутбуки и ядра в текущем рабочем каталоге терминала.но если вы хотите указать директорию запуска, вы можете использовать следующим образом:
$ ipython notebook --notebook-dir=/path/to/specific/directory
более простая модификация трюка Windows выше-без необходимости жесткого кода каталога.
A) создайте пакетный файл со следующим содержимым: (Примечание: пакетный файл-это простой текстовый файл, содержащий команды, которые могут запускаться в окне cmd. Он должен иметь '.таким образом, расширение летучей мыши ... вам нужно будет отключить настройку папки, которая скрывает расширения известных типов)
rem -- start_ipython_notebook_here.bat --- dir ipython notebook pause
B) скопируйте и вставьте пакетный файл в любую папку вы хотите запустите сервер ноутбука.
(убедитесь, что у вас есть разрешение на редактирование этой папки. "C:\" не является хорошим выбором.)
C) дважды щелкните на пакетном файле в Проводнике Windows.
сервер ноутбуков должен запускаться, как обычно.
Для Windows 10
ищите jupyter_notebook_config.py in C:\Users\your_user_name\.Юпитер или посмотрите его с Кортаной.
Если у вас его нет, то перейдите в строку cmd и введите:
Jupyter notebook --generate-config
откройте jupyter_notebook_config.py и выполните ctrl-f поиск:
Си.NotebookApp.notebook_dir
раскомментируйте ее, убрав #.
меняем его на:
Си.NotebookApp.notebook_dir = 'C:/your/new/path -
Примечание: Вы можете поставить u перед первым ', изменения \\ до /, или изменить ' до ". Я не думаю, что это важно.
перейдите по ссылке Jupyter Notebook и щелкните ее правой кнопкой мыши. выбрать Properties. Перейдите в контекстное меню и нажмите кнопку цель. Ищите %USERPROFILE%. Удалить его. Спасать. Перезагрузите Jupyter.
перед запуском ipython:
- изменить каталог на нужный каталог
- запустить ipython
после запуска ipython:
- использовать
%cd /Enter/your/prefered/path/here/
- использовать
%pwd
чтобы проверить ваш текущий каталог
для linux и Windows: Просто изменить 1 строку, и вы можете изменить его.
1. Open file
cwp.py
на
C:\Users\ [имя Вашего компьютера]\Anaconda2
.
2. find the line
ОС.chdir (documents_folder)
В конце файла.
изменить на
ОС.chdir ("ваша ожидаемая Рабочая папка")
для пример: ОС.оператор chdir("D:/Jupyter_folder")
3. save and close.
Это сработало.
обновление:
когда дело доходит до MacOS, я не мог найти cwp.py. Вот что я нашел:
откройте терминал на вашем Macbook, запустите'Jupyter notebook --generate-config'.
он создаст файл конфигурации в /Users/[your_username]/. jupyter/jupyter_notebook_config.py
открыть файл config, затем измените эту строку #ц.NotebookApp.notebook_dir =" к Си.NotebookApp.notebook_dir ='путь' и помните, что не комментируйте эту строку тоже.
например, я меняю свой путь на ' / Users / catbuilts/JupyterProjects/'
сделать тот же трюк, описанный ниже для Windows в OS X, создать этот скрипт
#!/bin/bash cd $(dirname "") && pwd ipython notebook
назовем его ipython-notebook.команда и сделать его исполняемым.
поместите его в каталог, в котором вы хотите работать, а затем дважды щелкните его.
при запуске из командной строки IPython Notebook будет использовать ваш текущий рабочий каталог. Я воспользовался этим и создал пункты контекстного меню, чтобы открыть его непосредственно из Проводника Windows. Нет необходимости в ярлыках или пакетных скриптах!
Я был вдохновлен на основе реестра 'git графический интерфейс здесь записи/ГИТ Баш здесь создается Git для Windows. на этой странице (архивная версия связана) было полезно в поиске правильных ключей.
Это первая пара для контекстного меню, представленного без выбора (например, фон каталога). Ноутбук откроется с текущим каталогом, поскольку это рабочий каталог.
Key: HKCR\Directory\Background\shell\ipythonnb Value: &IPython Notebook Here Key: HKCR\Directory\Background\shell\ipythonnb\command Value: "<full path to IPython notebook>" "%v"
эта пара для контекстного меню при нажатии на папку. Ноутбук откроется с выбранной папкой в качестве рабочего каталога.
Key: HKCR\Directory\shell\ipythonnb Value: &IPython Notebook Here Key: HKCR\Directory\shell\ipythonnb\command Value: "<full path to IPython notebook>" "%1"
обратите внимание
%v
vs%1
аргументы или это не будет работать. Не забывайте и о цитатах. На моей платформе полный путь к IPython Notebook - этоC:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
но это значение, очевидно, зависит от вашей установки.Edit: AFAICT полный путь требуется, даже если исполняемый файл находится на системном пути.
просто перейдите в предпочтительный каталог в CMD, так что если вы находитесь в
C:\Users\USERNAME>
просто изменить путь, как это
C:\Users\USERNAME>cd D:\MyProjectFolder
курсор CMD затем переместится в эту папку
D:\MyProjectFolder>
"далее" вы можете позвонить jupyter
D:\MyProjectFolder>jupyter notebook
найдите свой двоичный файл ipython. Если вы использовали anaconda для установки ipython-notebook на mac, скорее всего, это будет в
/Users/[name]/anaconda/bin/
каталогв этом каталоге, вместо запуска вашего ноутбука как
./ipython notebook
добавить .
./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
я использую bashscript в моем каталоге ipython bin для запуска моих ноутбуков:
DIR=$(dirname ) $DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Примечание-путь к каталогу notebook dir относительно каталога ipython bin.
просто следовать руководство на официальном сайте, также скопировали ниже. Для первого шага, вместо копирования запуска, вы можете просто перейти в меню Пуск и щелкните правой кнопкой мыши, чтобы открыть местоположение.
скопируйте Jupyter Notebook launcher из меню на рабочий стол.
щелкните правой кнопкой мыши на новой панели запуска и измените поле "Пуск в", вставив полный путь к папке, которая будет содержать все тетради.
дважды щелкните на Jupyter Notebook desktop launcher (значок показывает [IPy]), чтобы запустить приложение Jupyter Notebook, которое откроется в новом окне браузера (или вкладке). Обратите также внимание, что будет также открыто окно вторичного терминала (используется только для регистрации ошибок и для завершения работы). Если запускается только терминал, попробуйте открыть этот адрес с помощью браузера:http://localhost:8888/.
на MiniConda2/Anaconda2 под Windows чтобы изменить рабочий каталог Jupyter или iPython, вы можете изменить этот файл:
C:\Program Files\Miniconda2\cwp.py
и добавьте расположение папки проекта:development_folder= 'C:\Users\USERNAME\Development - Это мое имя пользователя \ разработка в моем случае.
также изменить: оС.chdir (documents_folder) до оС.chdir (development_folder)
try: documents_folder = get_folder_path(FOLDERID.Documents) development_folder= 'C:\Users\USERNAME\Development' except PathNotFoundException: documents_folder = get_folder_path(FOLDERID.PublicDocuments) os.chdir(development_folder) subprocess.call(args, env=env)
выполнить с помощью обычного ноутбука Юпитера ярлыки.
у меня есть 32 и 64 бит python и ipython с помощью WinPython, я хотел, чтобы версии 32 и 64 бит указывали на один и тот же рабочий каталог для ноутбука ipython.
я следовал приведенным выше предложениям здесь, я все еще не мог заставить мою настройку работать.
вот что я сделал - в случае, если кому-то это нужно:
похоже, что IPython notebook использовал конфигурацию из
C:\pythonPath\winpythonPath\settings\.ipython\profile_default
хотя
ipython locate
возвращаетC:\users\Username\.ipython
в результате изменения ipython_notebook_config.py файл ничего не сделал, чтобы изменить мой рабочий каталог.
дополнительно
ipython profile_create
не создавал необходимые файлы python вC:\pythonPath\winpythonPath\settings\.ipython\profile_default
я уверен, что есть лучший способ, но чтобы решить это быстро, я скопировал отредактированные файлы python из
C:\users\Username\.ipython\profile_default
доC:\pythonPath\winpythonPath\settings\.ipython\profile_default
теперь (наконец) IPython notebook 64 бит работает и обеспечивает мне правильную работу каталог
Примечание В Windows у меня нет проблем со следующим синтаксисом:
c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'
Если вы используете ipython в linux, то выполните следующие действия:
!cd /directory_name/
вы можете попробовать все команды, которые работают в вашем терминале Линукс.!vi file_name.py
просто укажите восклицание(!) символ перед вашими командами linux.
для Mac OS X с пробелами в целевом каталоге (следуйте до @pheon). Добавьте дополнительную пару двойных кавычек вокруг $(...) в строке 2 таким образом. Смотрите: https://stackoverflow.com/a/1308838 (Шон Брайт)
#!/bin/bash cd "$(dirname "")" && pwd ipython notebook
у меня есть очень эффективный метод, чтобы сохранить ноутбуки в нужном месте в windows.
- одноразовая активность: убедитесь, что путь
jupyter-notebook.exe
is сохранено в переменной окружения.- откройте нужный каталог либо из Проводника windows, либо с помощью компакт-диска из командной строки
- в проводнике windows в нужной папке выберите адрес бар (таким образом, чтобы метка пути была полностью выбрана) и введите
jupyter-notebook.exe
- вуаля!! этот ноутбук открывается из в этом месте будет сохранена нужная папка и любой новый ноутбук.
в командной строке перед вводом "
jupyter notebook
" перейти в нужную папку.в моем случае все мои файлы python находятся в "D:\Python".
затем введите команду "jupyter notebook" и там у вас есть. Вы изменили свой рабочий каталог.
этот вопрос продолжает возникать, когда я ищу
ipython change pwd
хотя я не интересовалсяnotebook
, но терминал или qtconsole. Не найдя соответствующую запись конфигурации я попробовал:# lines of code to run at IPython startup. c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Это базовый уровень
shell
класс; есть терминал и консоль (и, вероятно, ноутбук) записи, которые могут дополнительно настроить действие.из документов это выглядит как
import
операторы наиболее распространены в записи, но похоже, что многие магические команды работают также.
Если вы используете ipython в windows, то выполните следующие действия:
- перейдите к IPython notebook в программах и щелкните правой кнопкой мыши на нем и перейдите в раздел Свойства.
- на вкладке быстрого доступа измените каталог "Пуск В" на нужный справочник.
- перезагрузить ядра.
вы также можете использовать AutoHotKey С помощью простого скрипта для открытия сервера Jupyter Notebook в каталоге по умолчанию (CTRL+I) или пути, выделенного в проводнике (или в другом месте с помощью CTRL+SHIFT+I).
#SingleInstance Force #NoTrayIcon SetTitleMatchMode RegEx ; Press CTRL+ALT+I in a Windows Explorer window to launch a IPython notebook server in the current folder. ^+!i:: ; Get the current path. Send ^l ; Backup the current clipboard. ClipSaved := ClipboardAll ; Copy and save the current path. Send ^c ClipWait x = %Clipboard% ; Restore the clipboard. Clipboard := ClipSaved ClipSaved = ; Free the memory in case the clipboard was very large. ; Now, run the IPython notebook server. RunWait, ipython notebook --notebook-dir "%x%", , min return ^i:: ; Now, run the IPython notebook server. RunWait, jupyter notebook --notebook-dir "C:\Path\To\Workspace", , min return ; Press CTRL+ALT+P to kill all Python processes. ^!p:: Run, taskkill /f /im python.exe, , min return
Верхняя решение может не работать для вас, если вы установили последнюю версию Python в Windows. Я установил Python 3.6.0:: Anaconda 4.3.0 (64-бит), и я хотел изменить рабочий каталог ноутбука iPython под названием Jupyter, и вот как это сработало для меня.
Шаг 1 : откройте CMD и введите следующую команду.
Шаг 2 : теперь он создал файл в вашем .Юпитер папка. Для меня это так C:\Users\Admin.Юпитер . Там вы найдете файл под названием jupyter_notebook_config.py .Щелкните правой кнопкой мыши и отредактируйте его. Добавьте следующую строку и задайте путь к рабочему каталогу. Установите свой собственный рабочий каталог вместо "I:\STUDY\Y2-Trimester-1\Modern наука о данных"
мы сделали. Теперь вы можете попробовать перезапустить свой ноутбук Jupyter. Надеюсь, что это полезно для вас. Спасибо
попробовать nbopen модуль. Когда вы установите и интегрируете его с проводником windows, вы сможете открыть любой ноутбук, дважды щелкнув по нему.