为什么在Mac OS上使用sys.platform会打印出“darwin”?

24
在Python中,当我在Mac OS X上输入sys.platform时,输出是"darwin"。为什么会这样?

搜索“os x darwin”就能告诉你答案了... - millimoose
实际上,您可以向platform.platform()传递一个名为aliased的参数,它应该使其返回更“用户友好”的平台名称(例如,“OS X”而不是“Darwin”),但在OS X上似乎无法正常工作(http://bugs.python.org/issue7850)。 - Nick Chammas
2个回答

36
因为Mac OS X的核心是Darwin OS
引用来自链接的维基百科页面:
达尔文构成了Mac OS X和iOS所基于的核心组件集。
即使是OS X平台本身在被询问时也会报告自己是“Darwin”。
$ uname
Darwin

Python仅使用相同的平台标识符。


9

为了进一步解释其他答案,Darwin是OS X中实际的操作系统部分,严格意义上讲。

打个比方,Darwin相当于Linux或Linux和GNU工具集,而Mac OS X则相当于Ubuntu或其他发行版。也就是说,它包括一个内核、基本用户空间工具、一个GUI层和一堆“内置”应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接