【问题标题】:virtualenv not activated on windows 11在 Windows 11 上未激活 virtualenv
【发布时间】:2022-09-28 10:29:38
【问题描述】:

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

.\\onlineShop\\Scripts\\activate.bat

我使用以下命令创建 venv

python -m venv onlineShop

我的点子列表

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

    标签: python python-3.x windows python-venv


    【解决方案1】:

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

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

    激活

    .\Scripts\activate
    

    或者

    .\Scripts\activate.bat
    

    用于停用venv

    .\onlineShop\Scripts\deactivate.bat
    

    或者

    .\onlineShop\Scripts\deactivate
    

    或者

    deactivate 
    

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

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

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

    在命令提示符中:

    powershell Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
    

    在 Powershell 中:

    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
    

    【讨论】:

    • 但我怎样才能停用?
    • 不为我工作
    • 它已激活,但仍无法停用
    • 我了解,请将此添加到您的答案中以使其更完整---只需键入 deactivate 即可将其停用
    • 是的,输入停用
    【解决方案2】:

    执行以下命令:

    Set-ExecutionPolicy Unrestricted CurrentUser
    

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

    Set-ExecutionPolicy Unrestricted -Scope Process
    

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

    【讨论】:

      猜你喜欢
      • 2013-08-30
      • 2013-09-13
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 2020-01-15
      • 2023-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多