Как я могу узнать, какие версии (платформа / версия / abi) пакета доступны с помощью pip3? - PullRequest
2 голосов
/ 25 мая 2020

Недавно мне потребовалось загрузить пакеты Python на машину macOS с Python 3.7 для последующего развертывания на машине Linux с Python 3.7.

Поэтому я выполнил следующую команду для загрузки необходимые пакеты:

pip3 download --platform manylinux1_x86_64 --python-version 3.7 --abi cp37m --only-binary :all: <package>

Однако некоторые пакеты нельзя было получить с помощью указанной выше команды. После некоторых экспериментов я мог загрузить их, используя --abi cp37 вместо --abi cp37m.

Как я могу проверить, какие версии (платформа, версия, abi) пакета доступны, используя pip3?

1 Ответ

1 голос
/ 25 мая 2020

Мне удалось ограничить список версий, возвращаемых pip install package==, используя --platform= и другие параметры. Например, тензорный поток с тегом платформы manylinux1_x86_64:

$ pip install --platform=manylinux1_x86_64 --no-deps -t /tmp tensorflow==
Collecting tensorflow==

ОШИБКА: не удалось найти версию, удовлетворяющую требованию tensorflow == (из версий: 0.12.0rc0, 0.12.0rc1, 0.12 .0, 0.12.1, 1.0.0, 1.0.1, 1.1.0rc0, 1.1.0rc1, 1.1.0rc2, 1.1.0, 1.2.0rc0, 1.2.0rc1, 1.2.0rc2, 1.2.0, 1.2.1 , 1.3.0rc0, 1.3.0rc1, 1.3.0rc2, 1.3.0, 1.4.0rc0, 1.4.0rc1, 1.4.0, 1.4.1, 1.5.0rc0, 1.5.0rc1, 1.5.0, 1.5.1, 1.6 .0rc0, 1.6.0rc1, 1.6.0, 1.7.0rc0, 1.7.0rc1, 1.7.0, 1.7.1, 1.8.0rc0, 1.8.0rc1, 1.8.0, 1.9.0rc0, 1.9.0rc1, 1.9.0rc2 , 1.9.0, 1.10.0rc0, 1.10.0rc1, 1.10.0, 1.10.1, 1.11.0rc0, 1.11.0rc1, 1.11.0rc2, 1.11.0, 1.12.0rc0, 1.12.0rc1, 1.12.0rc2, 1.12 .0, 1.12.2, 1.12.3, 1.13.0rc0, 1.13.0rc1, 1.13.0rc2, 1.13.1, 1.13.2, 1.14.0rc0, 1.14.0rc1, 1.14.0, 2.0.0a0, 2.0.0b0 , 2.0.0b1)

Последняя возвращенная версия - 2.0.0b1. Давайте проверим это на PyPI: версия 2.0.0b1 имеет выпуски с этим тегом, более поздние версии переключены на manylinux2010_x86_64 и не указаны в приведенной выше команде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...