python setup.py中平台的有效值是什么?

ddb*_*bug 6 python distutils

官方文档中提到了此参数,但未提及任何可能的值。

有必要使用Operating System输入classifiers吗?

be_*_*ood 2

嗯,并不是每次都需要。但是,如果您正在做有关平台的事情,并且不打算在程序中支持所有平台,那么您需要将程序基于平台。

以下是当前在 python 中注册的操作系统名称

'posix', 'nt', 'os2', 'ce', 'java', 'riscos'
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)