如何找到我的Mac OS X内部版本号?如果可能的话,有没有办法使用Python找到它?我想使用Python,以便我可以自动生成OS X .app文件。
编辑:我看到标记为重复'消息,并意识到人们认为我的意思是Mac OS X VERSION号码。我正在谈论BUILD编号。
答案 0 :(得分:2)
奇怪的是,OS X内部版本号似乎不能通过platform
模块获得。 OS X确实提供了sw_vers
命令,可用于通过os.popen
检索内部版本号。
示例:强>
import os
print(os.popen("sw_vers -buildVersion").read().strip())
OS X 10.9.4小牛队的输出:
13E28
不理想,但有效!
答案 1 :(得分:1)
试试platform
模块?它将为您提供Python对操作系统版本的了解,以及有关Python解释器本身的信息。
答案 2 :(得分:1)
请参阅https://stackoverflow.com/a/11697362/871119
Python版本可能如下所示:
import ctypes
libc = ctypes.CDLL("libc.dylib")
size = ctypes.c_uint(256)
buf = ctypes.create_string_buffer(size.value)
if libc.sysctlbyname("kern.osversion", buf, ctypes.byref(size), None, 0) == 0:
print buf.value
else:
print "Fails"
在我的Mac上使用系统提供的Python版本。
答案 3 :(得分:0)
要找到当前的工作平台,我通常会使用
sys
模块,带有.platform来获取此代码
import sys
sys.platform
'win32'