VSCode的Run Code和Run Python File的关系

问题

在VSCode新建了一个项目,用VSCode运行Python代码时,发现有如下几个选项:
VSCode右上角的运行符号的选项
直接点击这个三角形的话,默认执行的是第一项Run Code
但如果Python代码需要依赖于指定的虚拟环境,直接点击Run Code运行的话,会发现代码的输出结果是在控制台的Output框里面,而非Terminal框,此时就会报错环境问题:
在这里插入图片描述
看了一下,我已经在Settings里面通过Select Python Interpreter配置过我自己指定的虚拟环境了:
VSCode右下角显示的虚拟环境配置
此时如果我点Run Python File,运行是没问题的,使用的是我自己设置的myocr这个虚拟环境:
在这里插入图片描述
问题来了:为什么明明都配置过虚拟环境了,我点Run Code运行,它还给我用默认的Python解释器运行呢?

该怎么让我直接点Run Code就能用我自己的虚拟环境运行呢?

解决

用如下两步来设置Run Code使用的默认Python解释器:

  1. ctrl+shift+p打开VSCode窗口,输入settings,选择第一个Preferences:Open Workspace Settings:
    Preferences:Open Workspace Settings
  2. 在搜索框里面搜索Python Inter,找到搜索结果的WorkSpace选项,选择Python,然后再Default Interpreter Path里面输入自己自选的虚拟环境对应的Python解释器路径,然后单选框打勾即可。
    配置默认python解释器
    这个问题就是需要设置默认的python解释器路径。因为VSCode运行Python代码实际上是在控制台自动输入python指令,而python指令是要指定默认的解释器路径的,如果不配置的话默认会使用你默认安装的Python,而不会找你自己自定义的虚拟环境里面的Python。

参考

关于更多的VSCode的Run Code和Run Python File的关系,StackOverFlow上面有很多类似的回答,感觉对进一步认识这个问题有很多帮助,强烈建议大家看一看。也可以解决类似的其他问题。
Run Code vs Run Python File in Terminal for VSCODE
How to execute Python code from within Visual Studio Code

猜你喜欢

转载自blog.csdn.net/zoubaihan/article/details/124092937
run
今日推荐