'virtualenv' 无法在 Windows 上激活

2025-03-18 08:54:00
admin
原创
93
摘要:问题描述:本质上我似乎无法激活我创建的虚拟环境。我在 Windows PowerShell 中通过使用scriptsactivate 但我收到一条错误消息:“无法加载,因为此系统上已禁用脚本执行”。这可能是因为我的计算机没有管理员权限吗?解决方案 1:根据 Microsoft 技术支持,这可能是执行策略设置的...

问题描述:

本质上我似乎无法激活我创建的虚拟环境。

我在 Windows PowerShell 中通过使用

scriptsactivate

但我收到一条错误消息:

“无法加载,因为此系统上已禁用脚本执行”。

这可能是因为我的计算机没有管理员权限吗?


解决方案 1:

根据 Microsoft 技术支持,这可能是执行策略设置的问题。要修复此问题,您应该尝试Set-ExecutionPolicy Unrestricted -Scope Process在 PowerShell 窗口中执行(如 @wtsiamruk 在评论部分中所述)。这将允许在当前 PowerShell 会话中运行 virtualenv。

还有另一种更不安全的方法,但 MS 技术支持推荐使用。这种方法是使用Set-ExecutionPolicy Unrestricted -Force(它确实会释放力量来破坏您的系统)。但是,在使用这种不安全的方法之前,请务必使用 检查您当前的 ExecutionPolicy 设置get-ExecutionPolicy。然后,当您完成后,您可以使用 恢复到此 ExecutionPolicy Set-ExecutionPolicy %the value the get-ExecutionPolicy command gave you% -Force

解决方案 2:

在 PowerShell 中使用

Scriptsactivate.ps1

而不是在 PowerShell 中不再起作用的activate.bat 。

也可以通过输入来停用它

deactivate

在命令提示符下。

解决方案 3:

在 Windows 上,以管理员身份打开 Windows PowerShell

在此处输入图片描述

Set-ExecutionPolicy Unrestricted -Force

创建虚拟环境:

pip install virtualenv
virtualenv foo
cd .oo
.Scriptsactivate

在此处输入图片描述

解决方案 4:

以管理员身份打开另一个 PowerShell 窗口,然后输入:

set-executionpolicy remotesigned

然后按Y,然后按Enter

现在关闭此 PowerShell 窗口并返回到您正在使用的 shell。这将解决问题。

解决方案 5:

设置流程范围的执行策略。在“是 [y]”后,输入 script/activate:

在此处输入图片描述

解决方案 6:

我在这里找到的另一个快速解决方案(仅适用于 Windows PowerShell)如下:

首次运行

Scriptscmd

然后运行

Scriptsactivate.bat

此时,您的Virtualenv已激活。现在,如果您停用它并希望稍后在同一 PowerShell 会话中再次激活它,您只需运行:

Scriptsactivate

以后无需使用cmdactivate.bat命令。

解决方案 7:

以下步骤有效:

  1. C:Program FilesPython310Scripts像在环境变量中一样设置 Python 路径

  2. 以管理员模式打开 PowerShell,并执行以下命令:

Set-ExecutionPolicy Unrestricted -Force

  1. 关闭 PowerShell 并以管理员模式重新发布

  2. 执行以下命令:

venvscriptsactivate

解决方案 8:

使用windows cmd它代替bash shellPycharm 或 VS 代码,它就可以工作了。

解决方案 9:

这对我有用:

要在 Visual Studio Code 的 PowerShell 终端中激活 Python 虚拟环境而不需要管理员权限,请导航到脚本的目录并执行::

powershell.exe -executionpolicy unrestricted -command .Activate.ps1 -Scope CurrentUser

然后,使用 activate 命令。此方法暂时仅允许当前用户运行指定的脚本。

注意:这只允许特定脚本运行,并且只能由您当前登录的用户运行。

解决方案 10:

严格按照以下步骤操作。

步骤 1. 以管理员身份使用 Windows PowerShell。(非常重要)并进入项目文件夹。运行

virtual env

步骤 2. 检查脚本文件夹中是否有activate.bat文件

envScriptsactivate.bat # It has to be there.

步骤 3. 如果没有,请确保您有互联网连接,然后再次运行此操作

virtual env

步骤4.如果脚本文件夹中有activate.bat文件,请继续。

步骤 5. 在你的 shell 中运行此命令:

Set-ExecutionPolicy Unrestricted -Force

步骤 6. 要在 Windows 上激活 virtualenv,激活脚本位于 Scripts 文件夹中:

envScriptsactivate.bat

第 7 步。检查每行开头的 (env)。这表明您处于虚拟环境中。

步骤 8. 当您第二次返回项目时,要重新激活,请运行:

.\\envScriptsactivate

解决方案 11:

在 power shell 中运行这 3 个脚本

1.

 set-ExecutionPolicy RemoteSigned -Scope CurrentUser 
Get-ExecutionPolicy
Get-ExecutionPolicy -list

解决方案 12:

删除您创建的 venv 目录。然后使用以下命令创建一个新目录:

python -m venv myvenv

然后看看激活命令是否有效。

解决方案 13:

如果你不想像我一样更改计算机在 Windows 上的执行策略,则可以使用 Windows 命令提示符而不是 Windows PowerShell,只需运行

`Scriptsactivate`

激活您的环境。

解决方案 14:

如果机器是64位,请以管理员身份打开PowerShell的x86实例并检查(设置)执行策略。

尝试一下

Set-ExecutionPolicy Unrestricted

或者

Set-ExecutionPolicy Unrestricted -Force

解决方案 15:

搜索 PowerShell 右键单击​​ Windows PowerShell 并以管理员身份运行。

输入以下命令并按回车键。

Set-ExecutionPolicy Unrestricted -Force

重新启动系统并尝试激活 python 虚拟环境。

如果您的虚拟环境创建成功那么它就可以工作了。

解决方案 16:

创建一个.bat脚本:

call .envScriptsdeactivate
RMDIR /Q/S env

call python -m pip uninstall pip -y
call python -m ensurepip
call python -m pip install --upgrade pip
call python -m pip install --user virtualenv
call python -m virtualenv env

call .envScriptsactivate

# Install pip requirements
call python -m pip install --upgrade pip
call python -m pip install Pillow

# Run main scripts here
call python main.py

call .envScriptsdeactivate

通过命令提示符运行此脚本。

解决方案 17:

要仅在 Windows PowerShell 中安装虚拟环境并激活,您需要以管理员身份运行 Windows PowerShell

  1. pip install virtualenv

  2. virtualenv %Name of virtual environment%

现在已安装并激活它。以管理员身份运行 PowerShell

  1. 设置执行策略不受限制-Force

  2. .envScriptsactivate

停用环境

  1. .envScriptsdeactivate

如需更多帮助,请访问官方页面:
https://pypi.org/project/virtualenv/1.8.2/

解决方案 18:

对于我来说,在 Windows 10 64 位上:

  • 以管理员身份打开cmd

  • powershell

  • 类型Set-ExecutionPolicy Unrestricted -Force

瞧,重新打开 Visual Studio Code 并启动 pythoninnngg。

解决方案 19:

根据在这里找到的答案,我为此创建了一个带有屏幕截图的简短教程。

  • Python 3.7

  • Windows 10 64位

  • PowerShell

我希望它能有所帮助:如何在 Windows 10 上设置 Python 3 虚拟环境

解决方案 20:

C:path> Set-ExecutionPolicy - Scope CurrentUser

cmdlet Set-ExecutionPolicy 在命令管道位置 1 提供以下参数的值:ExecutionPolicy:不受限制

C:path> Scriptsactivate.ps1

(新环境)

C:path> deactivate

C:path> 

有效

解决方案 21:

在 Windows PowerShell 中,ExecutionPolicy 默认设置为“restricted”。这不允许在 PowerShell 中运行脚本。

仅当 ExecutionPolicy 从“Restricted”设置为“RemoteSensing”时,我们才能运行脚本。您可以按照视频“ PowerShell 08 - 更改执行策略以便可以运行脚本”来执行此操作!

完成上述步骤后,您就可以直接输入“Scrits/activate”(在您想要激活的虚拟环境的目录中)来激活您想要激活的虚拟环境了!

例子

解决方案 22:

如果您已在创建虚拟环境时使用pipenv,则应pipenv shell在 Visual Studio Code 终端中执行任何命令之前运行。

解决方案 23:

在 Windows 中,你应该通过 cmd 中的以下命令激活虚拟环境

E:\你的环境\Scripts> activate.bat

如果环境被激活,那么它会显示用括号括起来的环境名称,如下所示:

(你的环境) E:\你的环境\Scripts>

我们还可以通过检查where.exe来确保它将按层次顺序列出我们的活动 Python 环境

 (your_environment) E:your_environmentScripts>where.exe python

 E:your_environmentScriptspython.exe

 C:Python27python.exe

如果需要停用,请执行以下操作:

(你的环境)E:\你的环境\Scripts>deactivate.bat

解决方案 24:

我遇到了同样的问题,问题是

可能的原因是venv没有在 powercell 上“以管理员身份运行”就无法运行,您可以venvScriptsactivate在命令提示符而不是 powercell 上运行

解决方案 25:

我通过执行此命令 Set-ExecutionPolicy Unrestricted -Force 解决了这个问题

解决方案 26:

而不是使用Powershell终端使用Command Prompt,这解决了我的问题。

在此处输入图片描述

解决方案 27:

.env/scripts/activate 这里介绍如何使用 git bash 激活虚拟环境

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   3975  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   2742  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Freshdesk、ClickUp、nTask、Hubstaff、Plutio、Productive、Targa、Bonsai、Wrike。在当今快速变化的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多企业在项目管理过程中面临着诸多痛点,如任务分配不...
项目管理系统   80  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Monday、TeamGantt、Filestage、Chanty、Visor、Smartsheet、Productive、Quire、Planview。在当今快速变化的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多项目经理和团队在管理复杂项目时,常...
开源项目管理工具   88  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、Smartsheet、GanttPRO、Backlog、Visor、ResourceGuru、Productive、Xebrio、Hive、Quire。在当今快节奏的商业环境中,项目管理已成为企业成功的关键因素之一。然而,许多企业在选择项目管理工具时常常面临困惑:...
项目管理系统   77  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用