Відповіді:
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 очевидно).
ОНОВЛЕННЯ ДЛЯ ПРИМІТКИ ЮПІТЕРА ~ версія 4.1.1
На моїх тестових машинах і, як повідомляється в коментарях нижче, з'являється найновіша збірка юпітерів, щоб перевірити стартовий каталог і запустити його як робочий каталог. Це означає, що перебір робочого каталогу не потрібен.
Таким чином, ваш ярлик може бути таким же простим, як:
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
Якщо ноутбук з юпітером відсутній у вашому PATH, вам просто потрібно додати повну посилання на каталог перед командою. Якщо це не працює, спробуйте працювати з попередньої версії. Дуже зручно, тепер "Почати в:" може бути порожнім у моїх тестах з 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')
проти type('bla')
. У Python 3 це те саме, що і вираження рядка без u
(оскільки всі рядки є Unicode).
У ноутбуці iPython для Windows це працювало для мене:
cd d:\folder\
cd ~/whatever
Крім @ підхід Метта, один з способів змінити каталог за замовчуванням , щоб використовувати для ноутбуків постійно , щоб змінити конфігураційні файли. Спочатку в рядку cmd введіть:
$> 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%. Видаліть його. Зберегти. Перезапустіть Юпітера.
Зазвичай $ ipython notebook
запустять ноутбуки та ядра в поточному робочому каталозі терміналу.
Але якщо ви хочете вказати каталог запуску, ви можете скористатися --notebook-dir
наступним варіантом:
$ ipython notebook --notebook-dir=/path/to/specific/directory
%cd /Enter/your/prefered/path/here/
%pwd
для перевірки поточного каталогуБільш проста модифікація Windows Trick вище - без необхідності жорсткого кодування каталогу.
A) Створіть пакетний файл із таким вмістом: (Примітка. Пакетний файл - це простий текстовий файл, що містить команди, які можна запустити у вікні cmd. Він повинен мати розширення '.bat', отже ... потрібно відключити налаштування папки, що приховує розширення відомих типів)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Скопіюйте і вставте пакетний файл у будь-яку папку, в яку потрібно запустити сервер ноутбуків.
(Переконайтеся, що це папка, яку ви маєте дозвіл на редагування. "C: \" - це не вдалий вибір.)
C) Двічі клацніть на пакетному файлі в Windows Explorer.
Сервер ноутбуків повинен запускатися як зазвичай.
ipython notebook
тим jupyter notebook
, що колишній застарілий.
Для Linux та Windows: просто змініть 1 рядок, і ви можете змінити його.
1. Open file
cwp.py
в
C: \ Користувачі \ [ім'я комп'ютера] \ Anaconda2
.
2. find the line
os.chdir (папка документів)
в кінці файлу.
Змініть його на
os.chdir ("очікувана робоча папка")
наприклад: os.chdir ("D: / Jupyter_folder")
3. save and close.
Це спрацювало.
Оновлення :
Що стосується MacOS, я не зміг знайти cwp.py. Ось що я знайшов:
Відкрийте термінал на вашому Macbook, запустіть ' jupyter notebook --generate-config '.
Він створить конфігураційний файл за адресою / Users/ evidenceyour_usernameSense/.jupyter/jupyter_notebook_config.py
Відкрийте конфігураційний файл, а потім змініть цей рядок # c.NotebookApp.notebook_dir = '' на c.NotebookApp.notebook_dir = ' ваш шлях ' і пам’ятайте, що також не коментувати цей рядок.
Наприклад, я змінюю шлях на "/ Users / catbuilts / JupyterProjects /"
Відповідно до зміни офіційної документації на ноутбук Юпітера
%ПРОФІЛЬ КОРИСТУВАЧА%
до шляху до вашої папки
"F:/YourPath"
ОС Windows 10 Python Anaconda 2018 ver
ЗМІНУЙТЕ ДИРЕКТОРІЮ РОБОТИ ЮПІТЕРНОГО ЗАБЕЗПЕЧЕННЯ ЗА КОНФІГУРАЦІЙНИМ ФАЙЛОМ:
Відкрийте підказку cmd (або підказку Anaconda), а потім введіть «ноутбук юпітера - генерація-конфігурація» і натисніть клавішу 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
searchcch my vid Jupyter Notebook - змінення контуру робочої папки з за замовчуванням на потрібний шлях
просто перейдіть на бажаний каталог у CMD, так що якщо ви перебуваєте в ньому
C:\Users\USERNAME>
просто змінити такий шлях
C:\Users\USERNAME>cd D:\MyProjectFolder
Курсор CMD потім перейде до цієї папки
D:\MyProjectFolder>
Далі ви можете зателефонувати на юпітер
D:\MyProjectFolder>jupyter notebook
Щоб виконати той самий трюк, описаний нижче для Windows в OS X, створіть цей скрипт оболонки
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Назвіть це ipython-notebook.command і зробіть його виконуваним.
Помістіть його в каталог, в якому ви хочете працювати, а потім двічі клацніть по ньому.
При запуску з командного рядка IPython Notebook буде використовувати вашу поточну робочу директорію. Я скористався цим і створив записи контекстного меню, щоб відкрити його безпосередньо з Провідника 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
vs %1
або це не спрацює. Не забудьте і цитати. На моїй платформі повний шлях до ноутбука IPython, 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 у своєму каталогу ipython bin:
DIR=$(dirname $0)
$DIR/ipython notebook --notebook-dir=u'../rel/path/to/your/python-notebooks'
Примітка - шлях до dir ноутбука відносно каталогу ipython bin.
Просто дотримуйтесь інструкцій на офіційному сайті , також скопійованих нижче. Для першого кроку замість копіювання запуску ви можете просто перейти до меню "Пуск" і клацнути правою кнопкою миші, щоб відкрити місцезнаходження.
Скопіюйте панель запуску ноутбуків Юпітера з меню на робочий стіл.
Клацніть правою кнопкою миші на новій панелі запуску та змініть поле «Почати в», вставивши повний шлях у папку, яка буде містити всі ноутбуки.
Двічі клацніть на панелі запуску робочого столу Jupyter Notebook (піктограма показує [IPy]), щоб запустити додаток Jupyter Notebook, яке відкриється у новому вікні браузера (або на вкладці). Зауважте також, що вторинне вікно терміналу (використовується лише для реєстрації помилок та для вимкнення) також буде відкрито. Якщо запускається лише термінал, спробуйте відкрити цю адресу у своєму браузері: http: // localhost: 8888 / .
У MiniConda2 / Anaconda2 під Windows для зміни робочого каталогу Jupyter або iPython ви можете змінити цей файл:
C:\Program Files\Miniconda2\cwp.py
і додайте розташування папки вашого проекту: development_folder = 'C: \ Користувачі \ USERNAME \ Розвиток " Що в моєму випадку " Моє ім'я користувача \ Розробка ".
також змінити: os.chdir (папка документів) на os.chdir (папка розробки)
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-бітний пітон, і ipython за допомогою WinPython, я хотів, щоб і 32, і 64-бітні версії вказували на один і той же робочий каталог для ipython notebook.
Я дотримувався вищенаведених пропозицій, я все ще не міг привести в дію налаштування.
Ось що я зробив - на випадок, коли комусь це потрібно:
Схоже, ноутбук 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 біт працює і надає мені правильну робочу директорію
Примітка для 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). Додайте таким чином додаткову пару подвійних лапок навколо $ (...). Дивіться: https://stackoverflow.com/a/1308838 (Шон Яскравий)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
У мене дуже ефективний метод збереження зошитів у потрібному місці у Windows.
jupyter-notebook.exe
збереженого під змінною середовища.jupyter-notebook.exe
Це запитання виникає, коли я шукаю, ipython change pwd
хоча мене цікавить не a notebook
, а термінал або qtconsole. Не знайшовши відповідного запису конфігурації, я спробував:
# lines of code to run at IPython startup.
c.InteractiveShellApp.exec_lines = ['%cd /home/paul/mypy']
Це shell
клас базового рівня ; є записи терміналів та консолей (і, можливо, ноутбук), які можуть додатково налаштувати дію.
З документів виходить, що import
висловлювання найчастіше зустрічаються у записі, але, схоже, працює і багато магічних команд.
Ви також можете використовувати AutoHotKey за допомогою простого скрипту, щоб відкрити сервер ноутбуків Jupyter в каталозі за замовчуванням (CTRL + I) або шлях, виділений в Explorer (або в іншому місці з 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 Notebook під назвою Jupyter, і ось як це працювало для мене.
Крок 1: Відкрийте CMD і введіть наступну команду.
Крок 2: Тепер він створив файл у папці .jupyter. Для мене це C: \ Users \ Admin.jupyter. Там ви знайдете файл під назвою jupyter_notebook_config.py. Клацніть правою кнопкою миші та відредагуйте її. Додайте наступний рядок і встановіть шлях вашого робочого каталогу. Встановіть власний робочий каталог замість "I: \ STUDY \ Y2-Trimester-1 \ Modern Data Science"
Ми зробили. Тепер ви можете спробувати перезапустити ноутбук Юпітер. Сподіваюся, це вам корисно. Дякую