Когда я открываю ноутбук Jupyter (ранее IPython), он по умолчанию имеет значение C:\Users\USERNAME
.
Как это изменить в другом месте?
Спасибо.
Когда я открываю ноутбук Jupyter (ранее IPython), он по умолчанию имеет значение C:\Users\USERNAME
.
Как это изменить в другом месте?
Спасибо.
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
которая будет вашим местоположением запуска по умолчанию.)
Умный трюк для тех, кто использует 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 и ей понравилось, так что долгое время, это больше не нужно:)
В iPython Notebook в Windows это сработало для меня:
cd d:\folder\
%pwd #look at the current work dir
%cd #change to the dir you want
Помимо подхода @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'
Как отметил в комментариях 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
Обычно $ ipython notebook
запускает ноутбуки и ядра в текущем рабочем каталоге терминала.
Но если вы хотите указать каталог запуска, вы можете использовать опцию --notebook-dir
следующим образом:
$ ipython notebook --notebook-dir=/path/to/specific/directory
Простейшая модификация Windows Trick выше - без необходимости жесткого кодирования каталога.
A) Создайте командный файл со следующим содержимым: (Примечание. Пакетный файл представляет собой простой текстовый файл, содержащий команды, которые могут запускаться в окне cmd. Он должен иметь расширение ".bat", поэтому... вам нужно отключить настройку папки, которая скрывает расширения известных типов)
rem -- start_ipython_notebook_here.bat ---
dir
ipython notebook
pause
B) Скопируйте и вставьте командный файл в любую папку, в которую вы хотите запустить сервер ноутбука.
(Убедитесь, что у вас есть разрешение на редактирование. "C: \" не является хорошим выбором.)
C) Дважды щелкните командный файл в проводнике Windows.
Сервер ноутбука должен запускаться, как обычно.
%cd /Enter/your/prefered/path/here/
%pwd
для проверки текущего каталогаДля 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'
Примечание: Вы можете поставить а.е. перед первым "изменение \\ к / или изменить" к "Я не думаю, что это важно..
Перейдите по ссылке на Jupyter Notebook и щелкните ее правой кнопкой мыши. Выберите свойства. Перейдите в контекстное меню и нажмите "Цель". Ищите% USERPROFILE%. Удали это. Сохранить. Перезапустите Jupyter.
Для 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/"
Чтобы сделать тот же трюк, описанный ниже для Windows в OS X, создайте эту оболочку script
#!/bin/bash
cd $(dirname "$0") && pwd
ipython notebook
Вызвать его ipython-notebook.command и сделать его исполняемым.
Поместите его в каталог, в который хотите работать, затем дважды щелкните его.
При запуске из командной строки 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 полный путь требуется, даже если исполняемый файл находится на системном пути.
просто перейдите в предпочтительный каталог в CMD, поэтому, если вы находитесь в
C:\Users\USERNAME>
просто измените путь следующим образом
C:\Users\USERNAME>cd D:\MyProjectFolder
курсор CMD затем переместится в эту папку
D:\MyProjectFolder>
Далее вы можете вызвать jupyter
D:\MyProjectFolder>jupyter notebook
Согласно официальному изменению документации ноутбука Jupyter
% USERPROFILE%
в путь к папке
Найдите свой двоичный файл 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.
Просто выполните руководство на официальном сайте, также скопированное ниже. Для первого шага вместо копирования пусковой установки вы можете просто перейти в меню "Пуск" и щелкнуть правой кнопкой мыши, чтобы открыть местоположение.
Скопируйте Jupyter Notebook launcher из меню на рабочий стол.
Щелкните правой кнопкой мыши на новой панели запуска и измените поле "Начать работу", вставив полный путь к папке, которая будет содержать все ноутбуки.
Дважды щелкните на панели запуска 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' Каким будет мое имя пользователя\развитие в моем случае.
также изменяются: 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 для ноутбуков.
ОС Windows 10 Python Anaconda 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 - Измените путь к рабочей папке со стандартного на нужный путь
import sys
sys.path.append('C:/')
У меня есть 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'
Если вы используете ipython в Linux, выполните следующие действия:
!cd /directory_name/
Вы можете попробовать все команды, которые работают в вашем терминале linux.
!vi file_name.py
Просто укажите символ восклицания (!) перед вашими командами linux.
Для Mac OS X с пробелами в целевом каталоге (следуйте за @pheon). Добавьте дополнительную пару двойных кавычек вокруг $(...) в строке 2, таким образом. Смотрите: fooobar.com/questions/61014/... (Шон Яркий)
#!/bin/bash
cd "$(dirname "$0")" && pwd
ipython notebook
У меня есть очень эффективный метод для сохранения ноутбуков в нужном месте в окнах.
jupyter-notebook.exe
сохранен в переменной среды.jupyter-notebook.exe
В командной строке перед вводом "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, выполните следующие действия:
Вы также можете использовать 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
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. Надеюсь, это вам полезно. Благодаря
Попробуйте nbopen модуль. Когда вы устанавливаете и интегрируете его с проводником Windows, вы сможете открыть любой ноутбук, дважды щелкнув по нему.