修改Jupyter Notebook的默认路径,以及在PowerShell中自定义其启动路径

修改Jupyter Notebook的默认路径,以及在PowerShell中自定义其启动路径

  • [设置 Jupyter Notebook 配置文件,修改默认路径](#设置 Jupyter Notebook 配置文件,修改默认路径)
  • [要在PowerShell中设置自定义的启动脚本,以确保Jupyter Notebook能够自动定位到当前路径](#要在PowerShell中设置自定义的启动脚本,以确保Jupyter Notebook能够自动定位到当前路径)
  • 设置后的效果

在使用Jupyter Notebook时,默认的启动路径通常是C盘或D盘,这对于管理个人项目而言并不方便。我们通常希望能够修改这个默认路径,使其指向我们专门创建的文件夹,这样每次通过快捷键启动Jupyter Notebook时,它都会默认打开我们指定的路径。然而,修改默认路径后,若通过PowerShell在当前路径下打开Jupyter Notebook,可能会发现它仍然打开的是我们之前设置的默认路径。为了解决这个问题,我们需要在PowerShell中设置自定义的启动脚本,以确保Jupyter Notebook能够自动定位到当前路径。本文将详细介绍如何修改Jupyter Notebook的默认路径,以及在PowerShell中如何自定义其启动路径。

设置 Jupyter Notebook 配置文件,修改默认路径

  1. 在cmd中输入命令使Jupyter产生配置文:Jupyter_notebook_config.py

在cmd输入:jupyter notebook --generate-config

  1. 更改配置文件中的路径配置

    通过提示路径找到jupyter_notebook_config.json文件,可以采用记事本打开(最好有搜索功能)

  2. 使用【Ctrl+F】搜索功能找到如下配置项,修改c.NotebookApp.notebook_dir等号后面的路径,这个路径就是自己想要的jupyter的默认路径

  3. .更改jupyer属性

  • 找到【jupyter notebook快捷方式】,右键打开属性,修改目标和起始位置
  • 将起始位置的【%HOMEPATH%】更改为想要放置的jupyter默认路径

要在PowerShell中设置自定义的启动脚本,以确保Jupyter Notebook能够自动定位到当前路径

如果你的 PowerShell 配置文件 $PROFILE 还没有被创建,你可以按照以下步骤来创建它

1.输入$PROFILE查看配置文件路径

2.在 PowerShell 中运行以下命令来创建目录(如果它还不存在的话:

python 复制代码
New-Item -Path "C:\Users\ZHUANG\Documents\WindowsPowerShell" -ItemType Directory -Force
  1. 创建配置文件本身。
python 复制代码
New-Item -Path $PROFILE -ItemType File -Force
  1. 配置文件已经被创建。你可以使用以下命令来打开它并进行编辑:
python 复制代码
notepad $PROFILE
  1. 在文件中添加以下函数定义:
python 复制代码
function jupyter {
    param(
        [string]$Command = "notebook",
        [string]$Dir = "."
    )
    if ($Command -eq "notebook") {
        & "jupyter.exe" notebook --notebook-dir=$Dir
    } else {
        & "jupyter.exe" $Command
    }
}

这个函数会检查第一个参数是否为 "notebook"。如果是,它会使用当前目录作为 notebook 的根目录启动 Jupyter Notebook。如果不是,它会像往常一样执行其他 Jupyter 命令。

  1. 保存并关闭配置文件。

  2. 重启 PowerShell即可

若出现以下问题:

python 复制代码
: 无法加载文件 C:\Users\ZHUANG\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,因为在此系统上禁止运行脚
本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

这个错误信息表明 PowerShell 的执行策略设置阻止了脚本的运行。为了解决这个问题,你需要更改 PowerShell 的执行策略。

  1. 以管理员身份打开 PowerShell。你可以通过在开始菜单中搜索 "PowerShell",然后右键点击 "Windows PowerShell" 并选择 "以管理员身份运行" 来实现。
  2. 运行以下命令来查看当前的执行策略:
python 复制代码
Get-ExecutionPolicy
  1. 如果执行策略不是 RemoteSigned 或 Unrestricted,你可以使用以下命令将其设置为 RemoteSigned:
python 复制代码
Set-ExecutionPolicy RemoteSigned

这个命令会允许运行本地脚本和从互联网下载的经过签名的脚本。

  1. 当提示确认时,输入 Y 并回车以确认更改。

  2. 再次运行 Get-ExecutionPolicy 来确认执行策略已经更改。

设置后的效果

1.通过快捷键启动Jupyter Notebook时,它都会默认打开我们指定的路径。

2.通过PowerShell在当前路径下打开Jupyter Notebook,

在当前文件夹下 通过Shift+右键 ,然后点击"在此处打开PowerShell窗口",之后在PowerShell命令行输入Jupyter Notebook即可

相关推荐
YuMiao10 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux