python setup.py中平台的有效值是多少?

时间:2016-08-30 02:56:55

标签: python distutils

官方文档mentions this parameter但对可能的值没有任何说明。

是否有必要在classifiers使用{{1}}密钥?

1 个答案:

答案 0 :(得分:2)

每次都不需要它。但是,如果你在平台上做某事并且你不打算支持你的程序中的所有平台,那么你需要将你的程序建立在平台上。

以下是当前在python中注册的os名称

'posix', 'nt', 'os2', 'ce', 'java', 'riscos'

sys.builtin_module_names将列出python版本支持的所有平台。同样,它将在安装过程中根据您的平台提供模块。

您可以根据os.name

建立程序
if os.name == 'nt':
    # do something for Windows
elif os.name == 'posix':
    # do something for all Linux and Mac platforms
elif os.name == 'os2':
    # do something
elif os.name == 'ce':
    # do something
elif os.name == 'java':
    # do something for java based platforms
elif os.name == 'riscos':
    # do something