起初,我被提示通过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
如何禁用自动激活虚拟环境?
答案 0 :(得分:2)
venv
docs上有关于如何更改执行策略的注释:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
(需要Python 3.8,否则需要使用其他执行策略)。
对于关闭自动环境激活,"python.terminal.activateEnvironment": false
将按照environments docs所涵盖的Python扩展名进行操作。