Почему эта команда `pip install` не работает?

avatar
Jaap Joris Vens
1 июля 2021 в 18:38
72
1
0

Предыстория: я впервые опубликовал этот пакет на PyPi в январе 2021 года. Однако следующая команда pip install теперь дает сбой, когда я запускаю ее на Linode VPS:

$ pip install django-simplecms
ERROR: Could not find a version that satisfies the requirement django-simplecms (from versions: none)
ERROR: No matching distribution found for django-simplecms

Когда я запускаю его с домашнего компьютера, он успешно устанавливает пакет. В обоих случаях я использую pip версии 21.1.3 (последняя) в только что созданном файле virtualenv. Как такое могло быть?

Источник
Tom-Oliver Heidel
1 июля 2021 в 18:40
0

какую версию питона вы используете? Вы используете python >= 3.8?

tripleee
1 июля 2021 в 18:40
0

Вы используете прокси или используете (частичное) зеркало PyPi?

Jaap Joris Vens
1 июля 2021 в 18:49
0

Python версии 3.7.3 (Debian Stable), которая действительно довольно старая. Я не состою за известным мне прокси. Как узнать, используется ли/какое зеркало PyPi pip?

pjk
1 июля 2021 в 19:08
0

Вы пытались установить с помощью pip3? Попробуйте: pip3 install django-simplecms

Jaap Joris Vens
1 июля 2021 в 19:11
0

Я нахожусь внутри виртуального окружения Python 3, поэтому не думаю, что должна быть разница. Тем не менее, я попробовал это с pip3, и это также не удалось.

o11c
1 июля 2021 в 19:43
0

Как правило, всегда запускать python3 -m pip, так как никогда нельзя быть уверенным, какая именно версия Python используется исполняемым файлом pip. Тем не менее, виртуальные среды менее ненадежны, если вы ввели их правильно и не смешиваете внутри них версии Python.

Ответы (1)

avatar
Jaap Joris Vens
1 июля 2021 в 19:36
0

Не спрашивайте почему, но следующая команда позволяет обойти проблему:

pip install -i https://pypi.org/pypi django-simplecms

Согласно документации pip, аргумент -i, --index-url используется для указания индекса и по умолчанию равен https://pypi.org/simple. Когда я изменил это на https://pypi.org/pypi, пакет можно было установить.

Полагаю, мой пакет указан в PyPI Warehouse, а не в PyPI Simple?