jupyter notebook 没有“虚拟环境路径”概念,需区分工作目录与虚拟环境路径:改默认打开目录需编辑 jupyter_notebook_config.py 中 c.notebookapp.notebook_dir;虚拟环境路径不应手动修改,应通过 python -m ipykernel install 注册内核来切换环境。

Jupyter Notebook 本身没有“虚拟环境的路径”这个概念——你真正想改的,是 两个独立但常被混淆的东西:一是 Jupyter 启动时默认打开的文件夹(即工作目录),二是某个 conda 虚拟环境本身的安装位置(通常不该也不需手动改)。下面分清楚、说清楚。
怎么改 Jupyter 默认打开的 notebook 工作目录
这是最常被问到、也最容易出错的操作。改的是 Jupyter 启动后显示的左侧文件树根目录,不是虚拟环境路径。
- 先运行
jupyter notebook --generate-config生成配置文件(路径一般在C:Users用户名.jupyterjupyter_notebook_config.py) - 用文本编辑器打开该文件,搜索
c.NotebookApp.notebook_dir - 删掉行首的
#,把引号里改成你想要的绝对路径,比如c.NotebookApp.notebook_dir = r'D:jupyter_projects'(注意加r前缀或双反斜杠\) - 关键检查点:路径必须已存在,否则 Jupyter 启动直接闪退;不能有中文空格;行首不能有空格
- 改完后重启 Jupyter,新路径才生效
为什么不能、也不该去改 conda 虚拟环境的安装路径
conda 创建的虚拟环境(如 satellite_pytorch_env)默认在 anaconda3envs 下,这个路径由 conda 管理。强行移动文件夹会导致:
-
conda activate失败,报错EnvironmentLocationNotFound - 已注册到 Jupyter 的内核(通过
python -m ipykernel install添加的)找不到 Python 解释器,Kernel dead - 后续
conda install或pip install可能写入错误位置,包丢失
如果你真需要环境在别的盘,创建时就指定路径:conda create -p D:myenv python=3.9,然后用 conda activate D:myenv 激活——但这种路径不支持通过 --name 管理,日常维护更麻烦,不推荐新手用。
怎么让 Jupyter 能选中并使用某个虚拟环境
这才是“切换环境”的正解:把目标环境的 Python 解释器注册成 Jupyter 内核。
- 先激活目标环境:
conda activate satellite_pytorch_env - 确保装了
ipykernel:conda install ipykernel(或pip install ipykernel) - 执行注册命令:
python -m ipykernel install --user --name satellite_pytorch_env --display-name "PyTorch 3.9" - 重启 Jupyter,新建 notebook 时右上角 “New” 下拉菜单里就会出现
PyTorch 3.9;已有 notebook 可通过Kernel → Change kernel切换 -
注意:每个要使用的环境都得单独注册;
--user参数决定内核对当前用户全局可见,别漏掉
真正容易被忽略的点是:改工作目录和换内核是两套完全独立的机制,混在一起操作只会增加出错概率。先确认你到底想解决哪个问题——是每次打开 Jupyter 都要手动 cd 到项目文件夹?还是跑代码时 import torch 报错?前者改 notebook_dir,后者查内核是否注册正确、torch.cuda.is_available() 是否返回 True。











