it-swarm.com.ru

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

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

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

Благодарю.

161
John

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, которая будет вашим местоположением запуска по умолчанию.)

121
Matt

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

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

Скопируйте значок записной книжки ipython в каталог или создайте новую ссылку на командную консоль Windows. Затем щелкните правой кнопкой мыши значок и "Изменить свойства".

Установите свойства ярлыка на:

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

ОБНОВЛЕНИЕ: IPython убрал поддержку встраивания командной строки в pylab, поэтому исправление этой уловки состоит в том, чтобы просто устранить "--pylab inline", если у вас более новая версия IPython (или вы просто не хотите использовать pylab, очевидно).

ОБНОВЛЕНИЕ ДЛЯ JUPYTER NOTEBOOK ~ версия 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, вам просто нужно добавить полную ссылку на каталог перед командой. Если это не работает, пожалуйста, попробуйте работать с более ранней версией. Очень удобно, что теперь "Start in:" может быть пустым в моих тестах с 4.1.1 и более поздними версиями. Возможно, они прочитали эту запись на SO, и им понравилось, так что долгое время возражает, это никому больше не нужно :)

46
Ezekiel Kruglick
%pwd  #look at the current work dir
%cd   #change to the dir you want 
41
Pythoner

Помимо подхода @ 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'

32
zhangxaochen

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

cd d:\folder\
30
tucson

Как упомянуто в комментариях 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
29
metakermit

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

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

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

21
Aziz Alto

для Windows 1

  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'

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

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

13
William

Упрощенная модификация описанного выше трюка Windows - без необходимости жестко кодировать каталог.

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

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

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

(Убедитесь, что у вас есть права на редактирование этой папки. "C: \" не очень хороший выбор.)

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

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

12
user3659645

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

  1. Запустить ipython
  2. После запуска ipython:

Используйте %cd /Enter/your/prefered/path/here/

  1. Use %pwd to check your current directory
12
Farhad Maleki

Для 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 = ' ваш путь ' и не забывайте комментировать эту строку тоже.

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

8
Catbuilts

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

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

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

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

4
pheon

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

Я был вдохновлен основанными на реестре записями "Git GUI Here/Git Bash Here", созданными 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"

Обратите внимание на аргументы %vs против %1, иначе это не сработает. Также не забывайте цитаты. На моей платформе полный путь к IPython Notebook - C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe, но это значение, очевидно, будет зависеть от вашей установки.

Редактировать: УДАЛИТЕ полный путь, даже если исполняемый файл находится в системном пути.

4
patricktokeeffe

В соответствии с официальным документом Jupyter Notebook Change

%ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ%

к вашей папке путь

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

Jupyter Notebook Documentation

enter image description here

3
Priyansh

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

C:\Users\USERNAME>

просто поменяй путь вот так

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

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

D:\MyProjectFolder>

далее вы можете позвонить Jupyter

D:\MyProjectFolder>jupyter notebook
3
anasmatic

ОС Windows 10 Python Anaconda 2018 ver

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

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

  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 - Измените путь к рабочей папке со стандартного на нужный путь

3
webuser

Найдите свой бинарный файл 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 в моей папке bin ipython для запуска своих ноутбуков:

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

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

2
kookara

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

C:\Program Files\Miniconda2\cwp.py

и добавьте местоположение папки вашего проекта: development_folder = 'C:\Users\USERNAME\Development' В моем случае это мое имя пользователя\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 Notebook.

2
Gunay Anach

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

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

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

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

2
George Liu

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

Просто укажите восклицательный знак (!) Перед вашими командами Linux.

1
abhijeetmote
import sys
sys.path.append('C:/')
1
Leewis

У меня есть как 32-, так и 64-разрядные python и ​​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

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

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

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

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. Надеюсь, что это полезно для вас. Спасибо

0
Mohit Rangholiya

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

0
Roo

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

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

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

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

0
hpaulj

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

  1. перейдите в блокнот ipython в программах, щелкните по нему правой кнопкой мыши и перейдите в свойства.
  2. На вкладке быстрого доступа измените каталог "Пуск в" на нужный каталог.
  3. Перезапустите ядро.
0
Nim J

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

  1. Разовое действие: убедитесь, что путь к jupyter-notebook.exe сохранен в переменной среды.
  2. Откройте нужный каталог из проводника Windows или с помощью команды CD из командной строки.
  3. В проводнике Windows в нужной папке выберите адресную строку (таким образом, чтобы метка пути была полностью выбрана) и введите jupyter-notebook.exe
  4. вуаля !! Записная книжка откроется из нужной папки, и все новые записные книжки будут сохранены в этом месте.
0
HVS

Для Mac OS X с пробелами в целевой директории (следите за @pheon). Таким образом, добавьте дополнительную пару двойных кавычек около $ (...) в строке 2. Смотрите: https://stackoverflow.com/a/1308838 (Шон Брайт)

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

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

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

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

0
Abhimanyu

Вы также можете использовать 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
0
zhespelt