Как создать полноценное колесо с тегом abi? - PullRequest
0 голосов
/ 24 февраля 2020

Попытка создать колесо из пустого проекта, используя это setup.py:

setup.py


from setuptools import setup
setup(name='bla', version='1')

Я вызываю с помощью python setup.py bdist_wheel --python-tag py35 --plat-name linux_x86_64 и получаю bla-1-py35-none-linux_x86_64.whl

Статистика моей машины


python -V: Python 3.6.9
uname -p: x86_64
  1. Как применить abi? (сделайте это bla-1-py35-cp35-linux_x86_64.whl )
  2. Как выбрать между py35 и cp35 в моем python -теге?

1 Ответ

0 голосов
/ 05 марта 2020

Тег ABI зависит от вашей Python версии. Он будет автоматически добавлен к имени файла вашего колеса. Команды python setup.py bdist_wheel достаточно для создания файла колеса.

Чтобы создать пакеты колеса с разными тегами ABI, проще всего запустить разные версии Python в разных контейнерах Docker.

enter image description here

Пакеты колес, которые я опубликовал на pypi.org

enter image description here

Шаблон мое имя пакета (package-cp (python версия) -cp (python версия) m-manylinux1_x86_64.whl) немного от вашего. Вы не можете добавить cp35 в пакет, созданный с использованием Python 3.6.

...