我有一个应该是 Python 的包仅版本 2但需要构建运行版本 3 解释器。
The 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
, I get:
$ ls dist
mypackage-0.3.dev14-py2-none-any.whl
如果我使用版本 3 解释器运行它,即python3 setup.py build bdist_wheel
, I get:
$ ls dist
mypackage-0.3.dev14-py3-none-any.whl
我预计无论解释器版本如何,我都会得到一个 py2 包,因为我用python_requires
(以及在标签中)。我的包构建服务器只有一个 Python 3 解释器。
当使用 Python 3 解释器运行 setuptools 时,如何构建一个针对 Python 2 的轮子?这有可能吗?是否-py3-
/-py2
文件名中的含义与我想象的不同?