VS Code中conda环境对.ipynb生效但对.py文件不生效的问题
问题与解决方法
问题现象
工作区包含.py和.ipynb两种文件,在VS Code中已选中conda环境py39llm,但运行.py文件时始终使用base环境,运行.ipynb文件则能正常切换到py39llm环境。
用于验证环境的代码:
import os bashCommand = "conda info --env" os.system(bashCommand)
不同文件的执行结果:
.ipynb文件执行结果:
# conda environments: # base /home/fes33/anaconda3 py39llm * /home/fes33/anaconda3/envs/py39llm
.py文件执行结果:
# conda environments: # base * /home/fes33/anaconda3 py39llm /home/fes33/anaconda3/envs/py39llm
VS Code底部状态栏显示已选中py39llm环境:
解决步骤
- 确认Python解释器选择:按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,输入Python: Select Interpreter,确认选中的是py39llm环境对应的Python路径。 - 检查调试配置文件:如果通过调试模式运行
.py文件,打开.vscode/launch.json,确保python字段指向py39llm环境的Python可执行文件,示例配置:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "python": "/home/fes33/anaconda3/envs/py39llm/bin/python" } ] } - 手动激活终端环境:打开VS Code集成终端,执行
conda activate py39llm后再运行.py文件。若终端未自动激活环境,可在VS Code设置中开启Python > Terminal: Activate Environment选项。 - 重启VS Code:若以上操作未生效,重启编辑器后再测试环境切换情况。
内容的提问来源于stack exchange,提问作者R Walser
相关产品推荐
相关产品推荐

