PS C:\Users\pythonProject\pythonProject> environment\Scripts\activate environment\Scripts\activate : 无法加载文件 C:\Users\pythonProject\environment\Scripts\activate.ps1,因为在此系统上禁止运行 脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1 + environment\Scripts\activate + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
这个错误是因为 Windows 系统的 执行策略(Execution Policy)限制了 PowerShell 脚本的运行。默认情况下,Windows 不允许运行未签名的脚本(如虚拟环境的 activate.ps1 脚本)。
以下是解决这个问题的几种方法:
方法 1:临时更改执行策略
你可以临时更改 PowerShell 的执行策略,以允许运行脚本。
1. 以管理员身份打开 PowerShell:
- 按 Win + X,选择Windows PowerShell (管理员)或命令提示符 (管理员)。
2. 运行以下命令,将执行策略更改为 RemoteSigned:
Set-ExecutionPolicy RemoteSigned -Scope Process
- RemoteSigned:允许运行本地脚本,但远程脚本需要签名。
- -Scope Process:仅对当前 PowerShell 会话生效,不会影响系统全局设置。
3. 关闭管理员 PowerShell,回到普通终端,重新尝试激活虚拟环境:
environment\Scripts\activate
方法 2:永久更改执行策略
如果你希望永久更改执行策略(不推荐,除非你了解风险),可以运行以下命令:
1. 以管理员身份打开 PowerShell。
2. 运行以下命令:
Set-ExecutionPolicy RemoteSigned
- 这会永久更改执行策略,允许运行本地脚本。
3. 重新尝试激活虚拟环境。
注意:永久更改执行策略可能会降低系统安全性,建议仅在必要时使用。
方法 3:使用命令提示符(CMD)激活虚拟环境
如果你不想更改执行策略,可以直接使用命令提示符(CMD)来激活虚拟环境,因为 CMD 不受 PowerShell 执行策略的限制。
1. 打开命令提示符(CMD):
- 按 Win + R,输入 cmd,然后按回车。
2. 导航到你的项目目录:
cd C:\Users\pythonProject
3. 激活虚拟环境:
environment\Scripts\activate
方法 4:使用 PyCharm 的终端
如果你在 PyCharm 中工作,可以直接使用 PyCharm 的终端来激活虚拟环境,而不需要手动运行脚本。
1. 打开 PyCharm。
2. 点击底部的 Terminal 选项卡。
3. 在终端中运行以下命令:
environment\Scripts\activate
PyCharm 的终端通常不会受到 PowerShell 执行策略的限制。
方法 5:手动运行激活脚本
如果你仍然无法激活虚拟环境,可以手动运行激活脚本的内容。
1. 打开命令提示符(CMD)。
2. 导航到虚拟环境的 Scripts 目录:
cd C:\Users\pythonProject\environment\Scripts
3. 手动设置环境变量:
set VIRTUAL_ENV=C:\Users\pythonProject\environment
set PATH=%VIRTUAL_ENV%\Scripts;%PATH%
4. 验证是否激活成功:
python --version
如果显示的 Python 版本是虚拟环境中的版本,说明激活成功。
总结
1. 推荐方法:使用命令提示符(CMD)或 PyCharm 终端激活虚拟环境,避免 PowerShell 执行策略的限制。
2. 临时更改执行策略:如果必须使用 PowerShell,可以临时更改执行策略。
3. 永久更改执行策略:不推荐,除非你了解风险。