首页 > 解决方案 > VS Code 自动激活虚拟环境

问题描述

起初我被 vs-code 提示输入我项目中使用的虚拟环境,所以我接受了。

即使我现在在不同的项目文件夹中,它仍然会尝试自动进入不存在的虚拟环境(我单击Don't show me again了弹出窗口,所以它不再询问)。当我运行 python 程序时,终端运行以下命令:

PS C:\WINDOWS\System32\WindowsPowerShell\v1.0> & "c:/filepath/virtual_env/Scripts/Activate.ps1"

然后我收到此错误:

& : File c:\filepath\virtual_env\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see 
about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:3
+ & "c:/filepath ...
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

如何禁用自动激活虚拟环境?

标签: pythonvisual-studio-code

解决方案


venv文档有关于如何更改执行策略的注释:(需要Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserPython 3.8,否则您需要使用不同的执行策略)。

至于关闭自动环境激活,"python.terminal.activateEnvironment": false将按照Python 扩展点的环境文档中的说明进行操作。


推荐阅读