Powershell 不允许运行脚本是由于 Windows PowerShell 默认的执行策略限制。你可以通过更改执行策略来解决这个问题。请按以下步骤操作:

更改 PowerShell 执行策略

  1. 以管理员身份运行 PowerShell:

    • 右键单击 PowerShell 图标,选择“以管理员身份运行”。
  2. 查看当前执行策略:
    在 PowerShell 中输入以下命令查看当前的执行策略:

1
Get-ExecutionPolicy
  1. 更改执行策略:
    运行以下命令将执行策略更改为允许脚本运行。这里有几种不同的执行策略,你可以根据需要选择:
  • RemoteSigned:允许运行本地脚本和经过签名的远程脚本。
  • Unrestricted:允许运行所有脚本。
1
Set-ExecutionPolicy RemoteSigned

或者

1
Set-ExecutionPolicy Unrestricted
  1. 确认更改:
    PowerShell 会提示你确认更改。输入 Y 并按 Enter 键确认。

  2. 激活虚拟环境:
    关闭管理员模式的 PowerShell,然后以普通用户模式运行 PowerShell,并尝试再次激活虚拟环境:

1
.\Scripts\Activate.ps1

注意事项

更改执行策略后,可以在完成工作后将其改回较为安全的策略,例如:

1
Set-ExecutionPolicy Restricted

1
Set-ExecutionPolicy AllSigned

通过上述步骤,你应该能够在 Windows 上成功激活你的 Python 虚拟环境。