在VS Code中运行Jupyter Notebook时如何给Python传递参数
在VS Code中为Jupyter Notebook的Python环境添加
-Xfrozen_modules=off参数 方法一:全局配置Jupyter启动参数
- 打开VS Code设置:按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)快速调出设置界面。 - 在搜索框输入 "jupyter run startup args",找到
Jupyter: Run Startup Args设置项。 - 点击「编辑 in settings.json」,在参数数组中添加
"-Xfrozen_modules=off",最终配置示例:"jupyter.runStartupArgs": [ "-Xfrozen_modules=off" ] - 保存设置后,重启Jupyter内核(点击Notebook右上角的「重启内核」按钮),参数即可生效。
方法二:针对当前虚拟环境精准配置
如果只想让你的venv环境应用该参数:
- 打开命令面板:按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)。 - 输入 "Python: Select Interpreter",确认当前选中的是目标venv虚拟环境。
- 再次打开命令面板,输入 "Preferences: Open Workspace Settings (JSON)"(仅当前工作区生效)或 "Preferences: Open User Settings (JSON)"(全局生效)。
- 添加以下配置(替换成你的venv路径):
"python.defaultInterpreterPath": "/path/to/your/venv/bin/python", // Windows路径格式为`C:\path\to\venv\Scripts\python.exe` "python.terminal.launchArgs": [ "-Xfrozen_modules=off" ] - 保存配置后重启Jupyter内核即可。
验证参数是否生效
在Notebook中运行以下代码,检查输出是否包含目标参数:
import sys print(sys.argv)
若输出里有'-Xfrozen_modules=off',说明参数已成功传递。
内容的提问来源于stack exchange,提问作者fabianod
相关产品推荐
相关产品推荐

