У меня есть пакет, который должен быть Python только версия 2 , но должен быть собран с использованием интерпретатора версии 3.
setup.py
этого пакета выглядит как хиты:
from setuptools import setup
setup(
python_requires="<3.0, >=2.7.5",
classifiers=[
'Programming Language :: Python :: 2',
'Intended Audience :: Developers',
],
# ... more keyword arguments ...
)
Если я звоню python2 setup.py build bdist_wheel
, я получаю:
$ ls dist
mypackage-0.3.dev14-py2-none-any.whl
Если я запускаю его с интерпретатором версии 3, т.е. python3 setup.py build bdist_wheel
, я получаю:
$ ls dist
mypackage-0.3.dev14-py3-none-any.whl
Я ожидал, что независимо от версии интерпретатора, я получу пакет py2, потому что я указал его с помощью python_requires
(и в тегах).Мой сервер сборки пакетов имеет только интерпретатор Python 3.
Как создать колесо, предназначенное для Python 2, при запуске setuptools с интерпретатором Python 3?Это вообще возможно?Означает ли -py3-
/ -py2
в имени файла нечто иное, чем я думаю?