首页 文章

更改IPython / Jupyter笔记本工作目录

提问于
浏览
138

当我打开一个Jupyter笔记本(以前称为IPython)时,默认为 C:\Users\USERNAME .

如何将其更改为其他位置?

谢谢 .

30 回答

  • 0

    在运行ipython之前:

    • 将目录更改为首选目录

    • 运行ipython

    运行ipython后:

    • 使用 %cd /Enter/your/prefered/path/here/

    • 使用 %pwd 检查当前目录

  • 0
    import sys
    sys.path.append('C:/')
    
  • 45

    当我搜索 ipython change pwd 时,这个问题不断出现,即使我对 notebook ,但终端或qtconsole不感兴趣 . 找不到我尝试的相关配置条目:

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

    这是基础级别 shell 类;有终端和控制台(可能还有笔记本)条目可以进一步自定义操作 .

    从文档中看起来 import 语句在条目中最常见,但似乎许多魔术命令也可以工作 .

  • 0

    除了@Matt的方法,更改用于笔记本 permanently 的默认目录的一种方法是更改配置文件 . 首先在cmdline中输入:

    $> 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'

  • 4

    我有使用WinPython的32位和64位python和ipython,我希望32位和64位版本指向ipython笔记本的相同工作目录 .

    我在这里遵循了上述建议我仍然无法使我的设置正常工作 .

    这就是我所做的 - 如果有人需要它:


    看起来Ipython笔记本正在使用 C:\pythonPath\winpythonPath\settings\.ipython\profile_default 的配置

    Even though ipython locate 返回 C:\users\Username\.ipython

    因此,修改ipython_notebook_config.py文件不会改变我的工作目录 .

    另外 ipython profile_create 没有在 C:\pythonPath\winpythonPath\settings\.ipython\profile_default 中创建所需的python文件

    I'm sure there's a better way ,但要快速解决这个问题,我 copied 编辑的python文件从 C:\users\Username\.ipython\profile_defaultC:\pythonPath\winpythonPath\settings\.ipython\profile_default

    现在(最后)ipython notebook 64 bit运行并为我提供正确的工作目录

    关于Windows的注意事项我对以下语法没有任何问题:

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

    试试nbopen模块 . 当您使用Windows资源管理器安装并集成它时,您可以通过双击打开任何笔记本 .

  • 31

    在键入“ jupyter notebook ”之前的命令行中,导航到所需的文件夹 .

    在我的情况下,我的所有python文件都在“D:\ Python”中 .

    然后输入命令“jupyter notebook”,你就可以了 . 您已更改工作目录 .

  • 12

    对于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.
    

    有效 .


    Update

    说到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 /'

  • 1

    对上面的Windows技巧进行更简单的修改 - 无需对目录进行硬编码 .

    A)创建一个包含以下内容的批处理文件:(注意:批处理文件是一个简单的文本文件,包含可以在cmd窗口中运行的命令 . 它必须具有'.bat'扩展名,因此......你会需要禁用隐藏已知类型扩展名的文件夹设置)

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

    B)将批处理文件复制并粘贴到要启动笔记本服务器的任何文件夹中 .

    (确保它是您有权编辑的文件夹 . “C:\”不是一个好选择 . )

    C)在Windows资源管理器中双击批处理文件 .

    笔记本服务器应该像往常一样启动 .

  • 2

    如果您在Windows中使用ipython,请按照以下步骤操作:

    • 在程序中导航到ipython notebook并右键单击它并转到属性 .

    • 在快捷方式选项卡中,将'Start in'目录更改为所需目录 .

    • 重新开始核心 .

  • 20

    要在OS X中执行下面针对Windows所述的相同技巧,请创建此shell脚本

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

    称之为ipython-notebook.command并使其可执行 .

    将它放在您想要使用的目录中,然后双击它 .

  • 4

    根据官方Jupyter笔记本文档更改

    %USERPROFILE%

    到你的文件夹路径

    Documentation Link

    Jupyter Notebook Documentation

    enter image description here

  • 1

    我有一个非常有效的方法来将笔记本保存在Windows中的所需位置 .

    • 一次性活动:确保 jupyter-notebook.exe 的路径保存在环境变量下 .

    • 从Windows资源管理器或从命令提示符下的cd打开所需的目录

    • 从所需文件夹上的Windows资源管理器中,选择地址栏(以完全选择路径标签的方式)并键入 jupyter-notebook.exe

    • 瞧!!笔记本打开所需的文件夹,任何新的笔记本将保存在此位置 .

  • 0

    找到你的ipython二进制文件 . 如果您使用anaconda在Mac上安装ipython-notebook,很可能它会在 /Users/[name]/anaconda/bin/ 目录中

    在该目录中,而不是启动你的笔记本

    ./ipython notebook
    

    添加 --notebook-dir=<unicode> 选项 .

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

    我在ipython bin目录中使用bashscript来启动我的笔记本:

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

    注 - 笔记本目录的路径是相对于ipython bin目录的 .

  • 10

    对于Mac OS X,目标目录中有空白(跟随@pheon) . 因此,在第2行的$(...)周围添加额外的双引号对 . 见:https://stackoverflow.com/a/1308838(Sean Bright)

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

    在Windows下的MiniConda2 / Anaconda2上更改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 Notebook快捷方式执行 .

  • 0

    正如MrFancypants在评论中提到的那样,如果你正在使用Jupyter(你应该,因为它目前取代了旧的IPython Notebook项目),事情就是little different . 首先,没有配置文件了 .

    installing 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 时,它都会打开我想要的笔记本文件夹 . 我还将dotfiles repository中的整个〜/ .jupyter文件夹版本化,我将其部署到每台新工作机器上 .


    另外,您仍然可以使用 --notebook-dir 命令行选项,因此可能更简单的别名可以更好地满足您的需求 .

    jupyter notebook --notebook-dir=/absolute/path/to/notebook/directory
    
  • 7

    从命令行启动时,IPython Notebook将使用您当前的工作目录 . 我利用这个并创建了上下文菜单条目,直接从Windows资源管理器中打开它 . 不需要快捷方式或批处理脚本!

    我受到Git for Windows创建的基于注册表的'Git GUI Here/Git Bash Here'条目的启发 . This page(链接的存档版本)有助于找到正确的密钥 .

    该第一对用于未呈现任何选择的上下文菜单(例如,目录背景) . 笔记本将打开当前目录作为其工作目录 .

    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 参数或者它赢了't work. Don' t忘记了引号 . 在我的平台上,IPython Notebook的完整路径是 C:\WinPython-32bit-2.7.6.4\IPython Notebook.exe ,但这个值显然取决于您的安装 .

    Edit: AFAICT即使可执行文件位于系统路径上,也需要完整路径 .

  • 3

    如果您在linux中使用ipython,请按照以下步骤操作:
    !cd /directory_name/
    您可以尝试在linux终端中运行的所有命令 .
    !vi file_name.py

    只需在linux命令之前指定感叹号(!)即可 .

  • 2

    您还可以使用AutoHotKey和一个简单的脚本在默认目录(CTRL I)中打开Jupyter Notebook服务器,或在资源管理器中突出显示的路径(或使用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

    通常 $ ipython notebook 将在终端的当前工作目录中启动笔记本和内核 .

    但是如果要指定启动目录,可以使用 --notebook-dir 选项,如下所示:

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

  • 2

    For Windows 10

    • 在C:\ Users \ your_user_name \ .jupyter中查找jupyter_notebook_config.py或使用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 .
  • 9

    A neat trick for those using IPython in windows 是您可以在每个项目目录中创建一个ipython图标,旨在打开指向所选项目的笔记本 . 这有助于保持分离 .

    例如,如果您有一个新项目C:\假\例子\目录

    将ipython notebook图标复制到目录或创建指向windows“cmd”shell的新链接 . 然后右键单击图标并“编辑属性”

    将快捷方式属性设置为:

    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命令行内联的支持,所以如果你有一个更新的IPython版本(或者只是不想要pylab),那么使用这个技巧的解决方法就是消除“--pylab inline” .

    更新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
    

    如果你的PATH中没有jupyter notebook,你只需要在命令前面添加完整的目录引用 . 如果这不起作用,请尝试使用早期版本 . 非常方便,现在“开始于:”在我的4.1.1及更高版本的测试中可能是空的 . 也许他们在SO上阅读此条目并喜欢它,所以很长时间的投票,没有人需要这个:)

  • 30

    只需按照the guide on the official site,也在下面复制 . 第一步,您只需转到开始菜单,然后右键单击即可打开该位置,而不是复制启动器 .

    将Jupyter Notebook启动器从菜单复制到桌面 . 右键单击新启动器并通过粘贴将包含所有笔记本的文件夹的完整路径来更改“开始”字段 . 双击Jupyter Notebook桌面启动器(图标显示[IPy])以启动Jupyter Notebook应用程序,该应用程序将在新的浏览器窗口(或选项卡)中打开 . 另请注意,还将打开辅助终端窗口(仅用于错误记录和关闭) . 如果只有终端启动,请尝试使用浏览器打开此地址:http:// localhost:8888 / .

  • 2

    如果您在Windows中安装了最新版本的Python,则Upper Solution可能不适合您 . 我已经安装了Python 3.6.0 :: Anaconda 4.3.0(64位),我想更改iPython Notebook的工作目录,名为Jupyter,这就是它对我有用的方式 .

    Step-1 : 打开CMD并键入以下命令 .

    Step1 : CMD

    Step-2 : 它现在在.jupyter文件夹中生成了一个文件 . 对我来说,它是C:\ Users \ Admin.jupyter . 在那里你会找到一个名为jupyter_notebook_config.py的文件 . 右键单击并编辑它 . 添加以下行并设置工作目录的路径 . Set your own working directory in place of "I:\STUDY\Y2-Trimester-1\Modern Data Science"

    我们完了 . 现在您可以尝试重新启动Jupyter Notebook . 希望这对你有用 . 谢谢

  • 1

    只需更改为CMD中的首选目录,如果您在

    C:\Users\USERNAME>
    

    只需改变这样的路径

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

    然后CMD光标将移动到此文件夹

    D:\MyProjectFolder>
    

    接下来你可以打电话给jupyter

    D:\MyProjectFolder>jupyter notebook
    
  • 27

    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 . )

  • 0

    在Windows上的iPython Notebook中,这对我有用:

    cd d:\folder\
    
  • 0

    OS Windows 10 Python Anaconda 2018版

    通过配置文件更改JUPYTER笔记本的工作目录:

    • 打开cmd提示符(或Anaconda Prompt),然后输入'jupyter notebook --generate-config'并按Enter键

    • 这会在'C:\ Users \ username.jupyter '文件夹中自动创建一个'jupyter_notebook_config'文件

    • 查找创建的文件'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'
    
    • 让我们修改Jupyter Notebook快捷方式图标的路径6.0在开始菜单上,右键单击快捷方式,打开文件夹位置 . 6.1进入文件夹后,建议创建Jupyter快捷方式的副本,6.2右键单击新的快捷方式图标打开属性,

    最后,

    6.3在Target文本框中,删除路径末尾的 %USERPROFILE% ,非常长的路径应以jupyter-notebook-script.py结尾

    searcch my vid Jupyter Notebook - 将工作文件夹路径从默认路径更改为所需路径

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

相关问题