'virtualenv' 无法在 Windows 上激活
- 2025-03-18 08:54:00
- admin 原创
- 93
问题描述:
本质上我似乎无法激活我创建的虚拟环境。
我在 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
以后无需使用cmd或activate.bat命令。
解决方案 7:
以下步骤有效:
C:Program FilesPython310Scripts
像在环境变量中一样设置 Python 路径以管理员模式打开 PowerShell,并执行以下命令:
Set-ExecutionPolicy Unrestricted -Force
关闭 PowerShell 并以管理员模式重新发布
执行以下命令:
venvscriptsactivate
解决方案 8:
使用windows cmd
它代替bash shell
Pycharm 或 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:
pip install virtualenv
virtualenv %Name of virtual environment%
现在已安装并激活它。以管理员身份运行 PowerShell
设置执行策略不受限制-Force
.envScriptsactivate
停用环境
.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 激活虚拟环境
扫码咨询,免费领取项目管理大礼包!