所以我使用Python 3.12.2。我正在使用 Visual Studio 代码。我将在笔记本电脑上制作的项目克隆到桌面上。我创建了一个虚拟环境,就像我通常使用命令(“Python -m venv venv”)一样(我通常有更好的名称,但项目很简单,所以名称不太重要)。我可以使用命令 venv\Scripts ctivate.bat 激活虚拟环境,但我不想这样做。我喜欢只运行 python 程序并自动“激活” venv 的选项,而不必总是运行此命令。我假设这与我的环境变量有关,但我不确定。如果有帮助的话,我附上了环境变量的屏幕截图。 我只使用基本 python 附带的默认 venv 模块
忘了补充一下,解释器只是 3.12.2('venv':venv)。可能没有必要说明,但只是试图提供尽可能多的有用信息。
编辑:我解决了我的问题,我需要将 python.terminal.activateEnvironment 设置为 True
我认为你可以通过选择你的Python解释器来做到这一点
只需使用 F1 -> Python:选择解释器 -> 选择您的虚拟环境
然后,如果你打开终端或执行 python 文件,你应该使用你的虚拟环境
我找到了问题的答案,并将其发布在这里,以防人们遇到与我相同的问题。如果您发现每次打开新终端时 Visual Studio Code 中的虚拟环境都没有被激活,您需要转到文件 -> 首选项 -> 设置,然后在搜索栏中搜索 python.terminal.activateEnvironment 并确保您已激活(选中)此功能。不过默认情况下此设置为 true。还有另一篇文章有同样的问题,几年前就已经解决了,但是我在最初搜索问题的解决方案时没有找到它。这是那个帖子