VSCode:如何修改Jupyter交互式编辑器的工作目录?
解决VSCode Jupyter交互式编辑器工作目录不一致问题
针对你遇到的VSCode Jupyter扩展(v2024.5.0)工作目录与文件所在目录不符的问题,以下是适配新版扩展的解决方案:
1. 配置交互式窗口启动命令自动切换目录
打开VSCode设置(快捷键Ctrl+,),搜索jupyter.runStartupCommands,添加一条启动命令:
%cd ${fileDirname}
该设置会在每次打开交互式窗口时自动执行目录切换,确保工作目录为当前运行文件的父目录。
2. 针对当前项目配置专属工作目录
在项目根目录的.vscode/settings.json中添加以下配置:
{ "jupyter.interactiveWindow.cwd": "${fileDirname}", "jupyter.runStartupCommands": ["%cd ${fileDirname}"] }
此配置仅对当前项目生效,避免全局设置影响其他项目。
3. 启用"按文件目录执行"选项
点击代码编辑区右上角的运行按钮下拉菜单,勾选Execute in File's Directory选项。新版Jupyter扩展将该选项独立出来,默认可能未开启,勾选后运行代码时会自动切换到文件所在目录。
4. 检查交互式窗口专属工作目录设置
在VSCode设置中搜索jupyter.interactiveWindow.cwd,直接将其值设置为${fileDirname}。该设置是新版扩展新增的,专门控制.py文件在交互式窗口运行时的工作目录,之前的Notebook File Root仅针对.ipynb笔记本生效。
补充说明
之前尝试的方法失效原因:
Jupyter->Notebook File Root仅控制新建.ipynb笔记本的根目录,不影响.py文件的交互式运行;launch.json中的cwd配置仅针对调试模式,对普通的交互式代码运行无作用。
内容的提问来源于stack exchange,提问作者SottoVoce
相关产品推荐
相关产品推荐

