Ubuntu系统Python虚拟环境安装requirements.txt依赖后pip list无记录问题
故障原因
你执行依赖安装命令时添加了sudo,sudo会重置当前用户的环境变量:你激活虚拟环境后修改的PATH变量仅对当前普通用户生效,使用sudo权限后调用的是root用户环境下的全局pip,所有依赖包都被安装到了系统全局路径/usr/local/lib/python3.8/dist-packages(从你给出的安装日志也能看到所有包的安装路径都是该全局目录),并未写入你当前激活的venv虚拟环境目录,所以在虚拟环境下执行pip list自然无法找到对应安装包。
解决方法
- 激活虚拟环境后,直接执行不带sudo的安装命令即可:
pip install -r requirements.txt - 如果安装过程中出现权限不足的提示,优先检查当前项目venv目录的所属权限,不要直接加sudo执行pip命令。
内容的提问来源于stack exchange,提问作者ApplePie
相关产品推荐
相关产品推荐

