VS Code自动激活虚拟环境

时间:2020-06-03 17:39:40

标签: python visual-studio-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

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

1 个答案:

答案 0 :(得分:2)

venv docs上有关于如何更改执行策略的注释:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser(需要Python 3.8,否则需要使用其他执行策略)。

对于关闭自动环境激活,"python.terminal.activateEnvironment": false将按照environments docs所涵盖的Python扩展名进行操作。