Изменить рабочий каталог IPython / Jupyter notebook


когда я открываю ноутбук Jupyter (ранее IPython), по умолчанию он C:UsersUSERNAME.

Как я могу изменить это в другое место?

спасибо.

30 132

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, никому это больше не нужно:)

в IPython Notebook на Windows, это сработало для меня:

cd d:\folder\

кроме подхода @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'

%pwd  #look at the current work dir
%cd   #change to the dir you want 

как 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

  1. ищите jupyter_notebook_config.py in C:\Users\your_user_name\.Юпитер или посмотрите его с Кортаной.

  2. Если у вас его нет, то перейдите в строку cmd и введите:

    Jupyter notebook --generate-config

  3. откройте jupyter_notebook_config.py и выполните ctrl-f поиск:

    Си.NotebookApp.notebook_dir

  4. раскомментируйте ее, убрав #.

  5. меняем его на:

    Си.NotebookApp.notebook_dir = 'C:/your/new/path -

    Примечание: Вы можете поставить u перед первым ', изменения \\ до /, или изменить ' до ". Я не думаю, что это важно.

  6. перейдите по ссылке Jupyter Notebook и щелкните ее правой кнопкой мыши. выбрать Properties. Перейдите в контекстное меню и нажмите кнопку цель. Ищите %USERPROFILE%. Удалить его. Спасать. Перезагрузите Jupyter.

перед запуском ipython:

  1. изменить каталог на нужный каталог
  2. запустить ipython

после запуска ipython:

  1. использовать %cd /Enter/your/prefered/path/here/
  2. использовать %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.

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

  1. скопируйте Jupyter Notebook launcher из меню на рабочий стол.

  2. щелкните правой кнопкой мыши на новой панели запуска и измените поле "Пуск в", вставив полный путь к папке, которая будет содержать все тетради.

  3. дважды щелкните на 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)

выполнить с помощью обычного ноутбука Юпитера ярлыки.

согласно официальному изменению документации ноутбука Jupyter

%USERPROFILE%

путь к папке

Ссылка На Документацию

Jupyter Notebook Documentation

enter image description here

import sys
sys.path.append('C:/')

у меня есть 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.

  1. одноразовая активность: убедитесь, что путь jupyter-notebook.exe is сохранено в переменной окружения.
  2. откройте нужный каталог либо из Проводника windows, либо с помощью компакт-диска из командной строки
  3. в проводнике windows в нужной папке выберите адрес бар (таким образом, чтобы метка пути была полностью выбрана) и введите jupyter-notebook.exe
  4. вуаля!! этот ноутбук открывается из в этом месте будет сохранена нужная папка и любой новый ноутбук.

в командной строке перед вводом "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, то выполните следующие действия:

  1. перейдите к IPython notebook в программах и щелкните правой кнопкой мыши на нем и перейдите в раздел Свойства.
  2. на вкладке быстрого доступа измените каталог "Пуск В" на нужный справочник.
  3. перезагрузить ядра.

вы также можете использовать 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 и введите следующую команду.

Шаг 1: CMD

Шаг 2 : теперь он создал файл в вашем .Юпитер папка. Для меня это так C:\Users\Admin.Юпитер . Там вы найдете файл под названием jupyter_notebook_config.py .Щелкните правой кнопкой мыши и отредактируйте его. Добавьте следующую строку и задайте путь к рабочему каталогу. Установите свой собственный рабочий каталог вместо "I:\STUDY\Y2-Trimester-1\Modern наука о данных"

мы сделали. Теперь вы можете попробовать перезапустить свой ноутбук Jupyter. Надеюсь, что это полезно для вас. Спасибо

попробовать nbopen модуль. Когда вы установите и интегрируете его с проводником windows, вы сможете открыть любой ноутбук, дважды щелкнув по нему.

Я добавлю к длинному списку ответов здесь. Если вы находитесь на Windows / с помощью Anaconda3, я выполнил это, перейдя в файл /Scripts/ipython-script.py, и просто добавил строки

import os
os.chdir(<path to desired dir>)

перед строкой

sys.exit(IPython.start_ipython())