В пипсах перечислены версии пакета, несовместимые с версией Python - PullRequest
3 голосов
/ 05 февраля 2020

У меня установлена ​​виртуальная среда с python 3.5.2.

Если я попытаюсь установить Pandas с поддельным номером версии, выполнив, например, pip install Pandas==x, я увижу, что совпадают дистрибутивы:

Не удалось найти версию, которая удовлетворяет требованию Pandas == xx (из версий: 0.1, 0.2b0, 0.2b1, 0.2, 0.3.0b0, 0.3.0b2, 0.3.0, 0.4. 0, 0,4,1, 0,4,2, 0,4,3, 0,5,0, 0,6,0, 0,6,1, 0,7,0rc1, 0,7,0, 0,7,1, 0,7,2, 0,7,3, 0,8,0rc1, 0,8,0rc2, 0,8,0, 0,8,1, 0,9,0, 0,9,1, 0,10,0, 0,10,1, 0,11,0, 0,12,0, 0,13,0, 0,13,1, 0,14,0, 0,14. 1, 0,15,0, 0,15,1, 0,15,2, 0,16,0, 0,16,1, 0,16,2, 0,17,0, 0,17,1, 0,18,0, 0,18,1, 0,19,0rc1, 0,19,0, 0,19,1, 0,19,2, 0,20,0rc1, 0,20,0, 0,20,1, 0,20,2, 0,20,3, 0,21,0rc1, 0,21,0, 0,21,1, 0,22,0, 0,23,0rc2, 0,23. 0, 0,23,1, 0,23,2, 0,23,3, 0,23,4, 0,24,0rc1, 0,24,0, 0,24,1, 0,24,2, 0,25,0rc0, 0,25,0, 0,25,1, 0,25,2, 0.25.3, 1.0.0rc0, 1.0.0) Не найдено соответствующего распределения для Pandas == x

Это означает, что Pandas == 1.0.0 должно быть доступно Однако, когда я пытаюсь установить его, я получаю следующую ошибку:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pip-build-uc6w1vdn/pandas/setup.py", line 42
    f"numpy >= {min_numpy_ver}",
                              ^
SyntaxError: invalid syntax

Поскольку он использует f-строку, доступно с python 3.6 и далее.

Почему pip показывает несовместимые версии? Разве он не должен показывать только версии, которые я могу установить?

1 Ответ

1 голос
/ 05 февраля 2020

Очевидно, pip показывает все доступные версии пакета независимо от требования к версии Python.

Следующая часть документации предполагает, что:

Начиная с версии 6.0, pip также поддерживает спецификаторы, содержащие маркеры среды, например:

SomeProject ==5.4 ; python_version < '2.7'
SomeProject; sys_platform == 'win32'

python_version указывается отдельно от версии пакета.

Вы можете установить его следующим образом при запуске pip (по умолчанию это версия интерпретатора):

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