Невозможно установить последнюю версию пакета через 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

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

🤔 А знаете ли вы, что...
В Python можно легко работать с базами данных, такими как SQLite и MySQL.


4
280
1

Ответ:

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

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