5

我正在编写一个跨平台包,它需要包含不同平台的不同二进制文件(例如 Linux/MAC OS/Windows 甚至 32bit/64bit Windows)

我需要我的包的 setup.py 来安装基于平台的不同二进制数据文件。问题是我需要将所有平台的数据文件包含在包中,它们可能具有相同的名称但内容不同。

有人可以建议如何使用 distutils / setuptools setup.py 吗?

4

1 回答 1

2

这并不难,至少在简单的情况下:例如,您可以查看不确定性 Python 包的setup.py是如何做到的(它根据 Python 的版本选择安装目录,但您只需检查 sys.platform 和朋友,在你的情况下)。

关键线是

if sys.version_info >= (2, 5):
    package_dir = 'uncertainties-py25'
else:
    package_dir = 'uncertainties-py23'

distutils.core.setup(
    …
    # Where to find the source code:
    package_dir={'uncertainties': package_dir},
    …
)
于 2011-09-30T06:44:52.473 回答