python virtualenv 在 Windows 11 上未激活

MR.*_*ode 1 python windows python-3.x python-venv

我使用 python 10 和 windows-11 我尝试使用以下命令激活 venv

.\onlineShop\Scripts\activate.bat
Run Code Online (Sandbox Code Playgroud)

我使用以下命令创建 venv

python -m venv onlineShop
Run Code Online (Sandbox Code Playgroud)

我的点子列表

Package      Version
------------ -------
distlib      0.3.4
filelock     3.6.0
pip          22.0.4
platformdirs 2.5.2
pyaes        1.6.1
Pyrogram     2.0.17
PySocks      1.7.1
setuptools   58.1.0
six          1.16.0
virtualenv   20.14.1
Run Code Online (Sandbox Code Playgroud)

当我使用时也.\onlineShop\Scripts\activate给我这个错误

“无法加载,因为该系统上禁用了脚本的执行”。

Problem : venv is not activated
Run Code Online (Sandbox Code Playgroud)

Sha*_*m09 7

根据微软技术支持的说法,这可能是执行策略设置的问题。要修复它,您应该尝试执行Set-ExecutionPolicy Unrestricted -Scope Process

或者如果这个问题没有消失那么请阅读这个答案

激活

.\<Virtual-Name>\Scripts\activate
Run Code Online (Sandbox Code Playgroud)

或者

.\<Virtual-Name>\Scripts\activate.bat
Run Code Online (Sandbox Code Playgroud)

用于停用venv

.\<Virtual-Name>\Scripts\deactivate.bat
Run Code Online (Sandbox Code Playgroud)

或者

.\<Virtual-Name>\Scripts\deactivate
Run Code Online (Sandbox Code Playgroud)

或者

deactivate 
Run Code Online (Sandbox Code Playgroud)

如果您在激活虚拟环境时遇到此错误:

无法加载,因为该系统上禁用了运行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 上的 about_Execution_Policies。

这意味着你的Execution Policy is RestrictedSO。要消除此错误,您可以运行此命令。

在命令提示符下:

powershell Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Run Code Online (Sandbox Code Playgroud)

在 Powershell 中:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Run Code Online (Sandbox Code Playgroud)

替换<Virtual-Name>为你的虚拟环境名称