Как я могу узнать, какую версию пакета pip установить? - PullRequest
0 голосов
/ 05 октября 2019

Я использую Ubuntu 14.04, с Python 3.4.3. Я хочу установить последнюю версию ansible-lint, которая поддерживается в этой версии Ubuntu и в этой версии Python.

Одна из зависимостей пакета ansible-lint - ansible.

* 1007. * Когда я просто использую 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 установит правильную версию с правильными версиями зависимостей?

1 Ответ

1 голос
/ 05 октября 2019

Из документации :

Python-3.5 был выбран как минимум, потому что это самая ранняя версия Python-3, принятая в качестве Python по умолчанию при долгосрочной поддержке (LTS) дистрибутив Linux (в данном случае Ubuntu-16.04). Предыдущие дистрибутивы LTS Linux поставлялись с версией Python-2, на которую пользователи могут положиться вместо версии Python-3

Также конкретно:

Однако, если вам случитсятестируя Ansible-код с Python-3.4 или более ранней версией, вы обнаружите, что форматирование строки байтов здесь не будет работать. Для тестирования обновитесь до Python-3.5.

Короче говоря, похоже, что никакая версия ansible не подходит для python 3.4 - вы должны обновить ее как минимум до 3.5. Если вы не хотите менять общесистемную версию, посмотрите на создание виртуальных сред для этого проекта.

...