为什么我在 CMD 中创建虚拟环境后无法仅通过运行文件来激活 Visual Studio Code 中的虚拟环境

问题描述 投票:0回答:2

所以我使用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 visual-studio-code virtualenv
2个回答
0
投票

我认为你可以通过选择你的Python解释器来做到这一点

只需使用 F1 -> Python:选择解释器 -> 选择您的虚拟环境
然后,如果你打开终端或执行 python 文件,你应该使用你的虚拟环境


0
投票

我找到了问题的答案,并将其发布在这里,以防人们遇到与我相同的问题。如果您发现每次打开新终端时 Visual Studio Code 中的虚拟环境都没有被激活,您需要转到文件 -> 首选项 -> 设置,然后在搜索栏中搜索 python.terminal.activateEnvironment 并确保您已激活(选中)此功能。不过默认情况下此设置为 true。还有另一篇文章有同样的问题,几年前就已经解决了,但是我在最初搜索问题的解决方案时没有找到它。这是那个帖子

https://stackoverflow.com/questions/58433333/auto-activate-virtual-environment-in-visual-studio-code#:~:text=设置%20needed%20configurations%20in%20your%20settings.json&text=(可选)%20内部%2C%20%22python,到%20false%20in%20your%20settings.

© www.soinside.com 2019 - 2024. All rights reserved.