Ответы:
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
которая будет вашим местоположением запуска по умолчанию.)
%pwd #look at the current work dir
%cd #change to the dir you want
!cd
в ноутбуке Python3 Jupyter, и это не работает, но это сработало
Удобный трюк для тех, кто использует IPython в Windows, заключается в том, что вы можете сделать значок ipython в каждой из директорий вашего проекта, предназначенного для открытия, когда блокнот указывает на выбранный проект. Это помогает держать вещи отдельно.
Например, если у вас есть новый проект в каталоге C: \ fake \ example \
Скопируйте значок записной книжки ipython в каталог или создайте новую ссылку на оболочку 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 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 notebook отсутствует в вашей переменной PATH, вам просто нужно добавить полную ссылку на каталог перед командой. Если это не сработает, попробуйте поработать с более ранней версией. Очень удобно, что теперь «Start in:» может быть пустым в моих тестах с 4.1.1 и более поздними версиями. Возможно, они читали эту запись на SO и ей понравилось, так что долго голосую, это никому не нужно больше :)
Как упомянуто в комментариях 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
c.NotebookApp.notebook_dir = u'/absolute/path/to/notebook/directory'
нем, кажется, прекрасно работает без него
type(u'bla')
vs. type('bla')
В Python 3 это то же самое, что и строковое выражение без u
(так как все строки - Unicode).
В iPython Notebook на Windows это работало для меня:
cd d:\folder\
cd ~/whatever
Помимо подхода @ 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'
Для Windows 10
Найдите jupyter_notebook_config.py в C: \ Users \ your_user_name \ .jupyter или найдите его с помощью cortana.
Если у вас его нет, перейдите к строке cmd и введите:
jupyter notebook --generate-config
Откройте jupyter_notebook_config.py и выполните ctrl-f
поиск:
c.NotebookApp.notebook_dir
Раскомментируйте это, удалив #.
Измените это на:
c.NotebookApp.notebook_dir = 'C:/your/new/path'
Примечание: Вы можете поставить u
перед первой '
, изменение \\\\
к /
, или изменение '
к "
. Я не думаю, что это имеет значение.
Перейдите по ссылке Jupyter Notebook и щелкните ее правой кнопкой мыши. Выберите свойства. Перейдите в контекстное меню и нажмите «Цель». Ищите% USERPROFILE%. Удали это. Сохранить. Перезапустите Jupyter.
Обычно $ ipython notebook
запускают ноутбуки и ядра в текущем рабочем каталоге терминала.
Но если вы хотите указать каталог запуска, вы можете использовать --notebook-dir
опцию следующим образом:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/
%pwd
для проверки вашего текущего каталогаУпрощенная модификация описанного выше трюка Windows - без необходимости жестко кодировать каталог.
А) Создайте командный файл со следующим содержимым: (Примечание. Пакетный файл - это простой текстовый файл, содержащий команды, которые можно запустить в окне cmd. Он должен иметь расширение «.bat», поэтому ... вы будете необходимо отключить настройку папки, которая скрывает расширения известных типов)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Скопируйте и вставьте пакетный файл в любую папку, в которой вы хотите запустить сервер ноутбука.
(Убедитесь, что у вас есть права на редактирование этой папки. "C: \" не очень хороший выбор.)
C) Дважды щелкните командный файл в проводнике Windows.
Сервер ноутбука должен запускаться как обычно.
ipython notebook
на, jupyter notebook
поскольку первое устарело.
Для 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 /»
В соответствии с официальным документом Jupyter Notebook Change
%ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ%
к вашей папке путь
"F:/YourPath"
ОС Windows 10 Python Анаконда 2018 вер
ИЗМЕНЕНИЕ РАБОЧЕГО СПРАВОЧНИКА ЮПИТЕРА НОУТБУКА ПО ФАЙЛАМ КОНФИГУРАЦИИ:
Откройте командную строку (или Anaconda Prompt), затем введите «jupyter notebook --generate-config» и нажмите enter
Это автоматически создает файл 'jupyter_notebook_config' в папке 'C: \ Users \ username.jupyter \'
Найдите созданный файл 'jupyter_notebook_config' и отредактируйте его.
Найти для # c.NotebookApp.notebook_dir = ''
Поместите нужный путь в двойные кавычки, он становится ---> c.NotebookApp.notebook_dir = 'D: / my_folder / jupiter'
Следовательно,
#c.NotebookApp.notebook_dir = ''
Изменить на становится
c.NotebookApp.notebook_dir = 'D:/your/desired/path'
В заключение,
6.3 В целевом текстовом поле удалите % USERPROFILE% в конце пути. Очень длинный путь должен заканчиваться на jupyter-notebook-script.py
searchch my vid Jupyter Notebook - Измените путь к рабочей папке со стандартного на нужный путь
просто перейдите в предпочтительный каталог в CMD, так что если вы находитесь в
C:\Users\USERNAME>
просто поменяй путь вот так
C:\Users\USERNAME>cd D:\MyProjectFolder
курсор CMD затем переместится в эту папку
D:\MyProjectFolder>
Далее вы можете позвонить Jupyter
D:\MyProjectFolder>jupyter notebook
Чтобы сделать тот же трюк, описанный ниже для Windows в OS X, создайте этот сценарий оболочки
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Назовите его ipython-notebook.command и сделайте его исполняемым.
Поместите его в каталог, в котором вы хотите работать, затем дважды щелкните по нему.
При запуске из командной строки блокнот 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"
Обратите внимание на аргументы %v
против, %1
иначе это не сработает. Не забывайте цитаты либо. На моей платформе полный путь к IPython Notebook есть, C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe
но это значение, очевидно, будет зависеть от вашей установки.
Редактировать: AFAICT требуется полный путь, даже если исполняемый файл находится в системном пути.
Найдите свой бинарный файл 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.
Просто следуйте руководству на официальном сайте , также скопированном ниже. Для первого шага вместо копирования модуля запуска вы можете просто перейти в меню «Пуск» и щелкнуть правой кнопкой мыши, чтобы открыть местоположение.
Скопируйте панель запуска Jupyter Notebook из меню на рабочий стол.
Щелкните правой кнопкой мыши на новом модуле запуска и измените поле «Начать с», вставив полный путь к папке, в которой будут находиться все записные книжки.
Дважды щелкните значок запуска рабочего стола Jupyter Notebook (значок показывает [IPy]), чтобы запустить приложение Jupyter Notebook, которое откроется в новом окне браузера (или вкладке). Также обратите внимание, что окно вторичного терминала (используется только для регистрации ошибок и для выключения) также будет открыто. Если запускается только терминал, попробуйте открыть этот адрес в браузере: http: // localhost: 8888 / .
На 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.
import sys
sys.path.append('C:/')
У меня есть как 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
Я уверен , что есть лучший способ , но решить эту проблему быстро, я скопировал отредактированный питон файлы 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'
Если вы используете ipython в Linux, выполните следующие действия:
!cd /directory_name/
Вы можете попробовать все команды, которые работают в вашем терминале Linux.
!vi file_name.py
Просто укажите восклицательный знак (!) Перед вашими командами Linux.
Для Mac OS X с пробелами в целевой директории (следите за @pheon). Добавьте дополнительную пару двойных кавычек около $ (...) в строке 2 таким образом. Смотрите: https://stackoverflow.com/a/1308838 (Шон Брайт)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
У меня есть очень эффективный способ сохранить записные книжки в нужном месте в окнах.
jupyter-notebook.exe
сохранен в переменной среды.jupyter-notebook.exe
Этот вопрос ipython change pwd
возникает notebook
, когда я ищу, хотя я не заинтересован в a , но в терминале или в qtconsole. Я не нашел нужную запись конфигурации:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Это shell
класс базового уровня ; есть записи терминала и консоли (и, вероятно, записной книжки), которые могут дополнительно настроить действие.
Из документов import
видно, что в записи чаще всего встречаются операторы, но, похоже, что многие магические команды также работают.
Вы также можете использовать 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
Upper Solution может не работать, если вы установили последнюю версию Python в Windows. Я установил Python 3.6.0 :: Anaconda 4.3.0 (64-разрядная версия) и хотел изменить рабочий каталог iPython Notebook под названием Jupyter, и вот как он работал для меня.
Шаг 1: Откройте CMD и введите следующую команду.
Шаг 2: Теперь он сгенерировал файл в вашей папке .jupyter. Для меня это C: \ Users \ Admin.jupyter. Там вы найдете файл с именем jupyter_notebook_config.py. Щелкните правой кнопкой мыши и отредактируйте его. Добавьте следующую строку и укажите путь к вашему рабочему каталогу. Установите собственный рабочий каталог вместо «I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science»
Мы сделали. Теперь вы можете попробовать перезагрузить ноутбук Jupyter. Надеюсь, что это полезно для вас. Спасибо