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

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

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

Спасибо.

Ответ 1

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.

Обратите внимание, что это заменит любой путь, который вы могли указать в файле jupyter_notebook_config.py. (Где вы можете установить переменную c.NotebookApp.notebook_dir которая будет вашим местоположением запуска по умолчанию.)

Ответ 2

Умный трюк для тех, кто использует IPython в Windows, заключается в том, что вы можете создать значок ipython в каждом из ваших каталогов проектов, предназначенных для открытия с помощью ноутбука, указывающего на выбранный проект. Это помогает держать вещи в отдельности.

Например, если у вас есть новый проект в C:\fake\example\directory

Скопируйте значок ноутбука ipython в каталог или создайте новую ссылку на оболочку окон "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, которые будут красивыми и раздельными, но при этом останется только двойной щелчок.

UPDATE: IPython удалил поддержку командной строки inlining 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-ноутбук не находится в вашем PATH, вам просто нужно добавить полную справочную ссылку перед командой. Если это не работает, попробуйте использовать более раннюю версию. Очень удобно, теперь "Начать в:" может быть пустым в моих тестах с 4.1.1 и более поздними. Возможно, они прочитали эту запись на SO и ей понравилось, так что долгое время, это больше не нужно:)

Ответ 3

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

cd d:\folder\

Ответ 4

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

Ответ 5

Помимо подхода @Matt одним из способов изменения каталога по умолчанию, используемого для ноутбуков на постоянной основе, является изменение конфигурационных файлов. Сначала в строке cmd введите:

$> ipython profile create

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

# c.NotebookManager.notebook_dir = 'D:\\Documents\\Desktop'

изменение D:\\Documents\\Desktop на любой путь.

Это работает для меня;)

ОБНОВЛЕНИЕ: больше нет c.NotebookManager.notebook_dir. Теперь строка uncomment и config - это: c.NotebookApp.notebook_dir = 'Z:\\username_example\folder_that_you_whant'

Ответ 6

Как отметил в комментариях MrFancypants в комментариях, если вы используете Jupyter (что вам нужно, так как оно в настоящее время заменяет старый проект Notebook IPython), все это немного отличается. Во-первых, профилей больше нет.

После установки 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

Ответ 7

Обычно $ ipython notebook запускает ноутбуки и ядра в текущем рабочем каталоге терминала.

Но если вы хотите указать каталог запуска, вы можете использовать опцию --notebook-dir следующим образом:

$ ipython notebook --notebook-dir=/path/to/specific/directory

Ответ 8

Простейшая модификация Windows Trick выше - без необходимости жесткого кодирования каталога.

A) Создайте командный файл со следующим содержимым: (Примечание. Пакетный файл представляет собой простой текстовый файл, содержащий команды, которые могут   запускаться в окне cmd. Он должен иметь расширение ".bat", поэтому...   вам нужно отключить настройку папки, которая скрывает расширения известных типов)

rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook 
pause

B) Скопируйте и вставьте командный файл в любую папку, в которую вы хотите запустить сервер ноутбука.

(Убедитесь, что у вас есть разрешение на редактирование. "C: \" не является хорошим выбором.)

C) Дважды щелкните командный файл в проводнике Windows.

Сервер ноутбука должен запускаться, как обычно.

Ответ 9

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

  • Сменить каталог в предпочитаемый каталог
  • Запустить ipython

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

  • Используйте %cd /Enter/your/prefered/path/here/
  • Используйте %pwd для проверки текущего каталога

Ответ 10

Для Windows 10

  1. Найдите jupyter_notebook_config.py в C:\Users\your_user_name\.jupyter или найдите его с помощью cortana.

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

    jupyter notebook --generate-config

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

    c.NotebookApp.notebook_dir

  4. Раскомментируйте это, удалив #.

  5. Измените это на:

    c.NotebookApp.notebook_dir = 'C: /your/new/path'

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

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

Ответ 11

Для Linux и Windows: просто измените 1 строку, и вы можете изменить ее.

1. Open file

cwp.py

в

C:\Users\[имя вашего компьютера]\Anaconda2

,

2. find the line 

os.chdir(documents_folder)

в конце файла.

Измените это на

os.chdir("ожидаемая рабочая папка")

например: os.chdir("D: /Jupyter_folder")

3. save and close.

Это сработало.


Обновление:

Что касается MacOS, я не смог найти cwp.py. Вот что я нашел:

Откройте терминал на своем Macbook, запустите " jupyter notebook --generate-config ".

Он создаст файл конфигурации по адресу /Users/[your_username]/.jupyter/jupyter_notebook_config.py

Откройте файл конфигурации, затем измените эту строку # c.NotebookApp.notebook_dir = '' на c.NotebookApp.notebook_dir = 'your path' и не забывайте также комментировать эту строку.

Например, я изменяю свой путь на "/Users/catbuilts/JupyterProjects/"

Ответ 12

Чтобы сделать тот же трюк, описанный ниже для Windows в OS X, создайте эту оболочку script

#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook

Вызвать его ipython-notebook.command и сделать его исполняемым.

Поместите его в каталог, в который хотите работать, затем дважды щелкните его.

Ответ 13

При запуске из командной строки IPython Notebook будет использовать ваш текущий рабочий каталог. Я воспользовался этим и создал записи контекстного меню, чтобы открыть его непосредственно из проводника Windows. Нет необходимости в ярлыках или командных скриптах!

Я был вдохновлен основанной на реестре "Git GUI Здесь / Git Bash Здесь записи, созданные 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, но это значение, очевидно, будет зависеть от вашей установки.

Изменить: AFAICT полный путь требуется, даже если исполняемый файл находится на системном пути.

Ответ 14

просто перейдите в предпочтительный каталог в CMD, поэтому, если вы находитесь в

C:\Users\USERNAME>

просто измените путь следующим образом

C:\Users\USERNAME>cd D:\MyProjectFolder

курсор CMD затем переместится в эту папку

D:\MyProjectFolder>

Далее вы можете вызвать jupyter

D:\MyProjectFolder>jupyter notebook

Ответ 15

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

% USERPROFILE%

в путь к папке

Ссылка документации

Документация Jupyter Notebook

введите описание изображения здесь

Ответ 16

Найдите свой двоичный файл ipython. Если вы использовали anaconda для установки ipython-notebook на mac, скорее всего, он будет находиться в каталоге /Users/[name]/anaconda/bin/

в этом каталоге, вместо запуска вашего ноутбука

./ipython notebook

добавить параметр --notebook-dir=<unicode>.

./ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

Я использую bashscript в моем каталоге ipython bin для запуска своих ноутбуков:

DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'

Примечание. Путь к директории ноутбука относится к директории bin ipython.

Ответ 17

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

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

  • Щелкните правой кнопкой мыши на новой панели запуска и измените поле "Начать работу", вставив полный путь к папке, которая будет содержать все ноутбуки.

  • Дважды щелкните на панели запуска Jupyter Notebook (значок показывает [IPy]), чтобы запустить приложение Jupyter Notebook, которое откроется в новом окне браузера (или вкладке). Также обратите внимание, что также откроется окно дополнительного терминала (используется только для регистрации ошибок и для отключения). Если запускается только терминал, попробуйте открыть этот адрес в своем браузере: http://localhost:8888/.

Ответ 18

В MiniConda2/Anaconda2 под Windows, чтобы изменить рабочий каталог Jupyter или iPython, вы можете изменить этот файл:

C:\Program Files\Miniconda2\cwp.py

и добавьте папку вашего проекта: development_folder = 'C:\Users\USERNAME\Development' Каким будет мое имя пользователя\развитие в моем случае.

также изменяются: os.chdir(documents_folder) в os.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)

Выполняйте с помощью обычных ярлыков Jupiter для ноутбуков.

Ответ 19

ОС Windows 10 Python Anaconda 2018 вер

ИЗМЕНЕНИЕ РАБОЧЕГО СПРАВОЧНИКА ЮПИТЕРА НОУТБУКА ПО ФАЙЛАМ КОНФИГУРАЦИИ:

  1. Откройте командную строку (или Anaconda Prompt), затем введите "jupyter notebook --generate-config" и нажмите enter

  2. Это автоматически создает файл 'jupyter_notebook_config' в папке 'C:\Users\username.jupyter \'

  3. Найдите созданный файл 'jupyter_notebook_config' и отредактируйте его.

  4. Найти для # c.NotebookApp.notebook_dir = ''

  5. Поместите нужный путь в двойные кавычки, он становится ---> c.NotebookApp.notebook_dir = 'D: /my_folder/jupiter'

    • Обратите внимание, что используется косая черта (/), а комментарий (#) был удален.

Следовательно,

#c.NotebookApp.notebook_dir = '' 

Изменить на становится

c.NotebookApp.notebook_dir = 'D:/your/desired/path'
  1. Давайте изменим путь к значку ярлыка Jupyter Notebook 6.0 В меню Пуск щелкните правой кнопкой мыши ярлык, откройте папку. 6.1 Попав в папку, рекомендуется создать копию ярлыка Jupyter, 6.2 щелкните правой кнопкой мыши на новом значке ярлыка, чтобы открыть свойства,

В заключение,

6.3 В целевом текстовом поле удалите % USERPROFILE% в конце пути. Очень длинный путь должен заканчиваться на jupyter-notebook-script.py

searchch my vid Jupyter Notebook - Измените путь к рабочей папке со стандартного на нужный путь

Ответ 20

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

Ответ 21

У меня есть 32-разрядный и 64-разрядный питон и ipython с использованием WinPython, я хотел, чтобы 32-разрядные и 64-разрядные версии указывали на один и тот же рабочий каталог для ipython-ноутбука.

Я следил за приведенными выше предложениями, но я все еще не мог настроить свою работу.

Вот что я сделал - в случае, если кому-то это нужно:


Похоже, что ноутбук Ipython использовал конфигурацию от 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

Теперь (наконец) загружается 64-разрядный блокнот ipython и предоставляет мне правильный рабочий каталог

Примечание в Windows У меня нет проблем со следующим синтаксисом:

c.NotebookApp.notebook_dir = u'C:/Users/Path_to_working_directory'

Ответ 22

Если вы используете ipython в Linux, выполните следующие действия:
!cd /directory_name/
Вы можете попробовать все команды, которые работают в вашем терминале linux.
!vi file_name.py

Просто укажите символ восклицания (!) перед вашими командами linux.

Ответ 23

Для Mac OS X с пробелами в целевом каталоге (следуйте за @pheon). Добавьте дополнительную пару двойных кавычек вокруг $(...) в строке 2, таким образом. Смотрите: fooobar.com/questions/61014/... (Шон Яркий)

#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook

Ответ 24

У меня есть очень эффективный метод для сохранения ноутбуков в нужном месте в окнах.

  • Однократное действие: убедитесь, что путь jupyter-notebook.exe сохранен в переменной среды.
  • Откройте нужный каталог либо из проводника Windows, либо с помощью cd из командной строки
  • В проводнике Windows в желаемой папке выберите адрес bar (таким образом, чтобы метка пути полностью выбрана) и введите jupyter-notebook.exe
  • вуаля!! ноутбук открывается из желаемая папка и любой новый ноутбук будут сохранены в этом месте.

Ответ 25

В командной строке перед вводом "jupyter notebook" перейдите в нужную папку.

В моем случае все мои файлы python находятся в "D:\Python".

Затем введите команду "jupyter notebook", и у вас она есть. Вы изменили свой рабочий каталог.

Ответ 26

Этот вопрос продолжает возникать при поиске ipython change pwd, хотя меня не интересует notebook, а терминал или qtconsole. Не удалось найти соответствующую конфигурационную запись, которую я пробовал:

# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']

Это базовый уровень shell; есть записи терминала и консоли (и, возможно, записная книжка), которые могут дополнительно настроить действие.

В документах это выглядит так: в записи наиболее часто встречаются утверждения import, но кажется, что многие магические команды также работают.

Ответ 27

Если вы используете ipython в Windows, выполните следующие действия:

  • перейдите на ipython-блокнот в программы и щелкните по нему правой кнопкой мыши перейдите к свойствам.
  • В ярлыке Tab измените каталог "Начать в" на желаемый каталог.
  • Перезапустите ядро.

Ответ 28

Вы также можете использовать AutoHotKey с помощью простого script, чтобы открыть сервер 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

Ответ 29

Upper Solution может не работать для вас, если вы установили последнюю версию Python в Windows. Я установил Python 3.6.0:: Anaconda 4.3.0 (64-разрядный), и мне захотелось сменить рабочий каталог iPython Notebook под названием Jupyter, и так оно и было для меня.

Шаг-1: Откройте CMD и введите следующую команду.

Шаг1: CMD

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

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

Ответ 30

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