python virtualenv未在windows 11上激活

tjvv9vkg  于 2023-02-18  发布在  Python
关注(0)|答案(2)|浏览(117)

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

.\onlineShop\Scripts\activate.bat

我使用以下命令创建venv

python -m venv onlineShop

我的pip列表

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

我使用.\onlineShop\Scripts\activate时也会出现此错误
无法加载,因为此系统上已禁用脚本执行。

Problem : venv is not activated
a1o7rhls

a1o7rhls1#

据Microsoft技术支持人员所述,可能是执行策略设置有问题。若要修复此问题,您应该尝试执行Set-ExecutionPolicy Unrestricted -Scope Process
或者,如果这个问题没有解决,请阅读此答案
激活

.\<Virtual-Name>\Scripts\activate

.\<Virtual-Name>\Scripts\activate.bat

用于停用venv

.\<Virtual-Name>\Scripts\deactivate.bat

.\<Virtual-Name>\Scripts\deactivate

deactivate

如果激活虚拟环境时出现任何错误:
无法加载,因为在此系统上禁用了运行脚本。有关详细信息,请参阅https:/www.example.com上的about_Execution_Policiesgo.microsoft.com/fwlink/?LinkID=135170。
这意味着您的Execution Policy is Restricted SO。要消除此错误,您可以运行此命令。
在命令提示符中:

powershell Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

在Powershell中:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

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

z18hc3ub

z18hc3ub2#

执行以下命令:

Set-ExecutionPolicy Unrestricted CurrentUser

如果您使用此命令,则不会再次遇到此问题,但如果您使用以下命令:

Set-ExecutionPolicy Unrestricted -Scope Process

然后你需要一次又一次地执行它。

相关问题