VSCode运行Python时先启动base环境 如何先激活自定义环境再执行
解决方案
- 第一步:检查解释器选择与配置冲突
按Ctrl+Shift+P唤出命令面板,选择Python: Select Interpreter,手动从列表中选中pytorch环境对应的可执行文件路径。同时确认修改的是工作区配置而非仅全局配置,打开当前项目下.vscode/settings.json,删除已废弃的python.pythonPath配置项,仅保留你已经设置的python.defaultInterpreterPath等参数,避免新旧配置冲突。 - 第二步:排查Code Runner插件冲突(如果安装了该插件)
大部分该类问题都是Code Runner默认调用全局Python导致的,打开设置搜索code-runner.executorMap,修改Python对应的执行命令为pytorch环境的完整路径,示例如下:
同时可以开启"code-runner.executorMap": { "python": "C:\\Users\\<User-name>\\Anaconda3\\envs\\pytorch\\python.exe -u", }code-runner.runInTerminal配置,让代码在集成终端中执行,匹配环境激活逻辑。 - 第三步:配置launch.json固定运行解释器
打开运行调试面板,创建launch.json配置文件,添加指定解释器的运行配置,示例如下:
后续运行代码时选择该配置启动即可直接调用目标环境的解释器。{ "version": "0.2.0", "configurations": [ { "name": "Python: Pytorch环境", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "pythonPath": "C:\\Users\\<User-name>\\Anaconda3\\envs\\pytorch\\python.exe" } ] } - 第四步:重启终端与VSCode
关闭所有已打开的VSCode集成终端,完全退出VSCode后重新打开项目,再运行代码测试即可。
内容的提问来源于stack exchange,提问作者occupymars
相关产品推荐
相关产品推荐

