如何在VS Code中激活虚拟环境?

3

我无法在VS Code中激活虚拟环境。我在命令提示符控制台中尝试了相同的代码,它有效,但在VS Code终端中无效。

"D:\python\djangoapp\djangovenv\Scripts\activate.bat"是我编写的代码。

我正在使用Windows 10 Pro操作系统。


请看这里:https://code.visualstudio.com/docs/python/environments - Ofer Sadan
终端在VSCode中是命令提示符还是PowerShell?激活PowerShell虚拟环境与命令提示符不同。 - Jason Cook
请提供足够的代码,以便他人更好地理解或重现问题。 - Community
4个回答

11
当你切换VS Code的Python解释器时,需要将解释器切换到venv中的解释器。这将创建一个.vscode文件夹,并在其中添加一个settings.json文件,指示python解释器的位置,以便VS Code能够找到venv。
您可以按照以下步骤操作:
步骤1:在VS Code中按Ctrl+Shift+P。
步骤2:找到您的虚拟环境:
Python: 选择解释器 > 输入解释器路径 > 查找
步骤3:一旦您找到了虚拟环境,请选择您的Python版本:
your-virtual-env > bin > python3.
步骤4:现在在您的项目中,您会看到.vscode目录已被创建,在其中打开settings.json文件并添加以下内容:
"python.terminal.activateEnvironment": true

不要忘记在新添加的键值对前加上逗号,以便与已有的键值对分隔开。

步骤 5:现在重新启动终端。

您的虚拟环境会自动激活。


是的,我也尝试过,但我使用的是Windows。在Windows中没有bin文件夹,但我的终端是PowerShell。我用命令提示符更改了它,但还是谢谢你的建议。 - Sedat Can

2

您也可以在 VS Code 中更改默认终端,方法是按下 Ctrl+Shift+P,然后输入 Terminal: Select Default Profile,选择适合您需求的终端。

我之前一直在使用 PowerShell,但是当我想要激活虚拟环境时,它总是报错。所以我切换到了命令提示符,现在就可以正常工作了。


2

是的,这是因为终端和代码使用了PowerShell,我改成了CMD。


请在您的回答中提供更多细节。目前的写法让人难以理解您的解决方案。 - Community

-1

你的回答可以通过添加更多支持信息来改善。请[编辑]以添加更多细节,例如引用或文档,以便他人可以确认您的答案是否正确。您可以在帮助中心找到有关撰写良好答案的更多信息。 - Blue Robin
这与2021年的答案相同:https://dev59.com/gMHqa4cB1Zd3GeqP-vI0#69086039 - Gino Mempin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接