Django如何激活新virtual env 安装库后无法激活解决方法
虚拟环境激活失败、Django无法调用排查方案
按以下顺序逐次排查即可:
- 第一步:校验虚拟环境完整性
找到你当初创建虚拟环境生成的文件夹,检查内部是否存在对应激活脚本:- Windows系统:确认文件夹下
Scripts子目录内存在activate.bat、Activate.ps1文件 - macOS/Linux系统:确认文件夹下
bin子目录内存在activate文件
如果上述文件缺失,说明虚拟环境创建时已经损坏,直接删除整个虚拟环境文件夹,执行python -m venv 自定义虚拟环境名重新创建即可。
- Windows系统:确认文件夹下
- 第二步:使用对应系统的正确命令激活
注意要在虚拟环境文件夹的上级目录执行激活命令,不要进入虚拟环境文件夹内部再执行:- Windows CMD环境:执行
.\你的虚拟环境文件夹名\Scripts\activate.bat - Windows PowerShell环境:先执行
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,输入Y确认放开本地脚本执行权限,再执行.\你的虚拟环境文件夹名\Scripts\Activate.ps1 - macOS/Linux环境:执行
source 你的虚拟环境文件夹名/bin/activate
激活成功的标识是命令行行首会出现带括号的虚拟环境名称,例如(myenv) user@xxx ~ %
- Windows CMD环境:执行
- 第三步:校验Django安装位置
保持虚拟环境激活状态,执行以下校验:- Windows执行
where python,macOS/Linux执行which python,确认返回的Python路径属于当前激活的虚拟环境目录,而非系统全局Python路径 - 执行
pip list查看已安装包列表,如果列表中没有Django,说明你之前将Django安装到了全局Python环境中,直接在当前激活的虚拟环境内执行pip install django重新安装即可 - 安装完成后执行
django-admin --version,能正常返回版本号即代表环境恢复正常
- Windows执行
高频踩坑提示:如果激活时提示权限不足,Windows不要直接用管理员权限绕过执行限制,优先按照上文PowerShell的命令调整当前用户的执行策略;macOS/Linux如果提示source命令找不到,先检查自己输入的虚拟环境路径是否拼写正确。
内容的提问来源于stack exchange,提问作者Furkan
相关产品推荐
相关产品推荐

