我怎么知道要安装哪个版本的 pip 包?

How can I know which version of pip package to install?

我正在使用 Ubuntu 14.04,Python 3.4.3。我想安装该 Ubuntu 版本和此 Python 版本支持的最新版本 ansible-lint

ansible-lint 包的一个依赖项是 ansible

当我简单地使用 pip3 install ansible-lint 时,我安装了一个不受支持的 ansible 版本 - 因为如果我 运行 ansible-lint --version 我会收到以下错误:

Ansible requires a minimum of Python2 version 2.6 or Python3 version 3.5. Current version: 3.4.3.

那么我怎样才能确保 pip3 安装正确版本的依赖项?

来自documentation

Python-3.5 was chosen as a minimum because it is the earliest Python-3 version adopted as the default Python by a Long Term Support (LTS) Linux distribution (in this case, Ubuntu-16.04). Previous LTS Linux distributions shipped with a Python-2 version which users can rely upon instead of the Python-3 version

另外具体来说:

However, if you happen to be testing Ansible code with Python-3.4 or earlier, you will find that the byte string formatting here won’t work. Upgrade to Python-3.5 to test.

简而言之,似乎没有哪个版本的 ansible 适合 python 3.4 - 你应该至少升级到 3.5。如果您不想更改系统范围的版本,请考虑为此项目创建虚拟环境。