本质上,我似乎无法激活我创建的虚拟环境。

我正在通过使用Windows PowerShell内部这样做

scripts\activate

但是我收到一条错误消息:

“由于在此系统上禁用了脚本的执行,因此无法加载。”

这可能是因为我没有在计算机上携带管理员特权?

答案

根据微软技术的支持执行策略设置可能是一个问题。要修复它,您应该尝试执行Set-ExecutionPolicy Unrestricted -Scope Process(如@wtsiamruk的评论部分所述)在您的PowerShell窗口中。这将允许在当前的PowerShell会话中运行Virtualenv。

还有另一种更不安全的方法,但由MS Tech支持推荐。这种方法是使用Set-ExecutionPolicy Unrestricted -Force(它确实释放了拧紧系统的功能)。但是,在使用这种不安全的方式之前,请确保通过使用当前的执行程序设置是什么get-ExecutionPolicy。然后,完成后,您可以使用Set-ExecutionPolicy %the value the get-ExecutionPolicy command gave you% -Force

来自: stackoverflow.com