python - 找不到满足选择要求的版本

标签 python ubuntu pip virtualenv ubuntu-18.04

我目前正在尝试安装一个需求,它告诉我当我尝试将其注释掉时找不到它,而其他人也会发生这种情况。

我刚刚部署了 Ubuntu 18.04 服务器。通过以下命令创建虚拟环境 python3 -m venv --system-site-packages env 但每次我尝试运行 pip install -rrequirements.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 它会告诉我这一 pip

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

最佳答案

apparmorapturl 是 Ubuntu 软件包,如果您的代码不使用它们的代码,您可以安全地忽略它们;只需从 requirements.txt 中删除它们即可。如果您的代码依赖于它们,请确保它们是通过 apt 安装的:

apt install -y apparmor apturl && pip install -r requirements.txt

关于python - 找不到满足选择要求的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55910971/

相关文章:

pip - 如何修复 ImportError : No module named cryptography?

ubuntu - OGRE - 多个窗口 - 渲染窗口和菜单窗口

python - 为什么所有通过 pip 的安装都失败

Python 类型列表[Dict] 与列表[dict]

python - 如何安装 pyCurl?

shell脚本获取eth0的网关地址

php - 如何从 php 或使用 ejabberd 的直接命令创建 MUC 房间

python - 无法在 Windows 上安装 dotenv

python - 使用 gnuplot python 绘制线条

列表元素的Python组合