Не удается установить последнюю версию пакета через pip из PyPI

У меня есть пакет на PyPI. Последняя версия 0.1.6.

К сожалению, я не могу установить его через pip:

$ pip install sexpr==0.1.6

  Could not find a version that satisfies the requirement sexpr==0.1.6 (from versions: 0.1.6.linux-x86_64, 0.1.2, 0.1.3, 0.1.4, 0.1.5)
No matching distribution found for sexpr==0.1.6

Пакет явно есть:

$ pip search sexpr
sexpr (0.1.6)  - S-expression toolkit for Python
INSTALLED: 0.1.5
LATEST:    0.1.6

Пакет был скомпилирован и загружен стандартным образом:

$ python3 setup.py sdist bdist_wheel
...
$ twine upload dist/*
...

Я что-то упускаю? Спасибо.

* Для пакета требуется Python 3 и выше.

Обновлять

Каталог dist/ (после сегодняшней компиляции, а не исходной загрузки) содержит:

sexpr-0.1.6-py3-none-any.whl  sexpr-0.1.6-py3.6.egg  sexpr-0.1.6.tar.gz

Я загрузил вывод python3 setup.py sdist bdist_wheel в pastebin здесь.

Обновление 2

Хорошо, кажется, что -code архив плохо отформатирован. Не знаю почему, но это похоже на что-то связанное с virtualenv (который я использовал в то время).


person Siegmeyer    schedule 20.07.2018    source источник
comment
Итак, из того, что я понял, вы являетесь автором sexpr, если вы попытаетесь установить его со своей страницы github, будет ли он работать как последняя версия? Пробовали ли вы с другими версиями pip?   -  person Tom    schedule 20.07.2018
comment
Да, я могу без проблем установить его с GitHub. Я пробовал с версиями 8.1.1 и 9.0.1.   -  person Siegmeyer    schedule 20.07.2018
comment
установка python setup.py тоже работает.   -  person Siegmeyer    schedule 20.07.2018


Ответы (1)


Для sexpr 0.1.6 вы загрузили файл с неправильным названием. Сравните 0.1.5 и 0.1.6. Что было создано с помощью python3 setup.py sdist bdist_wheel (см. каталог dist/) и что было загружено с помощью twine upload dist/*?

Для бинарного колеса вам нужно использовать audiwheel, чтобы исправить формат и имя (manylinux).

person phd    schedule 20.07.2018
comment
Спасибо за ответ. Я обновил свой ответ подробностями компиляции. Что касается вашего второго вопроса, у меня нет вывода загрузки шпагата. Я загрузил его вчера и заметил проблему сегодня. Я не заметил ничего ненормального, загрузка завершилась без предупреждения. Присматриваюсь к аудивилю. - person Siegmeyer; 20.07.2018
comment
Посмотрите, как я его использую во время CheetaTemplate процесс выпуска. - person phd; 21.07.2018