繁体   English   中英

Python的setup.py:如何为不同的平台安装不同的文件

[英]Python's setup.py: how to install different files for different platforms

我正在编写一个跨平台的软件包,需要为不同的平台包含不同的二进制文件(例如Linux / MAC OS / Windows甚至32位/ 64位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},
    …
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM