python setup.py 中平台的有效值是什么?
What are valid values for platforms in python setup.py?
官方文档mentions this parameter但未提及可能的值。
是否需要在classifiers
中使用Operating System
键?
嗯,不是每次都需要。但是如果你正在做一些事情 w.r.t 平台并且你不打算在你的程序中支持所有平台,那么你需要将你的程序基于平台。
以下是目前在 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
官方文档mentions this parameter但未提及可能的值。
是否需要在classifiers
中使用Operating System
键?
嗯,不是每次都需要。但是如果你正在做一些事情 w.r.t 平台并且你不打算在你的程序中支持所有平台,那么你需要将你的程序基于平台。
以下是目前在 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