从以下的 setup.py 文件中,我试图创建一个仅包含 Python 2.7 代码的项目的纯 Python 轮子。
我需要更改setup.py文件或者Python解释器吗? 这样才能使得这个wheel文件在任何平台上都可以使用?
from setuptools import setup
setup(
name='foo',
version='0.0.1',
description='',
url='',
install_requires=[
'bpython',
'Django==1.8.2',
],
)
然而,当我运行python setup.py bdist_wheel
时,生成的wheel文件是平台特定的foo-0.0.1-cp27-none-macosx_10_9_x86_64.whl
文件,而不是期望的foo-0.0.1-cp27-none-any.whl
。当我尝试在不同的平台上安装此wheel时,会失败并提示与Python不兼容
。我需要更改setup.py文件或者Python解释器吗? 这样才能使得这个wheel文件在任何平台上都可以使用?
--universal
标志创建软件包时,会同时创建一个bdist.macosx-10.7-x86_64
目录和一个<my_package>-py2.py3-none-any.whl
文件。 (我的包是通用的2/3,不特定于平台)。我想知道当所有操作正常运行时,这是否应该发生,还是它们都应该以...-py2.py3-none-any.whl
结尾。有人知道吗? - Mike Williamson