我正在编写一个跨平台包,它需要包含不同平台的不同二进制文件(例如 Linux/MAC OS/Windows 甚至 32bit/64bit Windows)
我需要我的包的 setup.py 来安装基于平台的不同二进制数据文件。问题是我需要将所有平台的数据文件包含在包中,它们可能具有相同的名称但内容不同。
有人可以建议如何使用 distutils / setuptools setup.py 吗?
我正在编写一个跨平台包,它需要包含不同平台的不同二进制文件(例如 Linux/MAC OS/Windows 甚至 32bit/64bit Windows)
我需要我的包的 setup.py 来安装基于平台的不同二进制数据文件。问题是我需要将所有平台的数据文件包含在包中,它们可能具有相同的名称但内容不同。
有人可以建议如何使用 distutils / setuptools setup.py 吗?
这并不难,至少在简单的情况下:例如,您可以查看不确定性 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},
…
)