【发布时间】:2019-09-18 12:39:20
【问题描述】:
我目前正在尝试安装一个需求,它告诉我当我尝试将它们注释掉时找不到它,它发生在其他人身上。
我刚刚部署了一个Ubuntu 18.04 服务器。通过以下命令创建虚拟环境 python3 -m venv --system-site-packages env 但每次我尝试运行 pip install -r requirements.txt 它都会失败并显示
Collecting apparmor==2.12 (from -r requirements.txt (line 1))
Could not find a version that satisfies the requirement apparmor==2.12 (from -r requirements.txt (line 1)) (from versions: )
No matching distribution found for apparmor==2.12 (from -r requirements.txt (line 1))
如果我尝试安装说pip install apparmor,它会告诉我
Collecting apparmor
Could not find a version that satisfies the requirement apparmor (from versions: )
No matching distribution found for apparmor
但是如果我注释掉 apparmor,它会告诉我这个
Collecting apturl==0.5.2 (from -r requirements.txt (line 2))
Could not find a version that satisfies the requirement apturl==0.5.2 (from -r requirements.txt (line 2)) (from versions: )
No matching distribution found for apturl==0.5.2 (from -r requirements.txt (line 2))
它会随机地为其他人继续。要求是在我的本地(也是 ubuntu 18)上提出的,所以不确定为什么这适用于本地但不适用于新部署。
我还确定它是最新版本的 pip
【问题讨论】:
-
apparmor和apturl在 PyPI 中不可用,它们是 Ubuntu 软件包的一部分,只能通过apt install apparmor/apt install apturl安装。您可能已经冻结了系统站点包。 -
@hoefling 这就是问题所在,如果你想让它成为答案
标签: python ubuntu pip virtualenv ubuntu-18.04