为什么Python会安装在Frameworks目录?

3 投票
1 回答
2446 浏览
提问于 2025-04-16 03:32

我一直在想,为什么Python会安装在一个叫做Frameworks的目录里?(虽然它并不是Framework)

$ which python                                                                                    
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

有人能解释一下吗!谢谢!

1 个回答

5

在OS X系统中就是这样的。

在Python的源代码中,有一个Mac/README文件,里面详细讲了使用框架构建和传统的UNIX共享库构建的优缺点,这两种方式在OS X上都能用。主要有以下几点:

  • “主要原因是你想用Python来创建图形用户界面(GUI)程序。除了基于X11/XDarwin的GUI工具包,所有的GUI程序都需要在完整的MacOSX应用程序中运行,也就是一个“.app”包。

    虽然从技术上讲,你可以不使用框架来创建一个.app,但如果你真的想这样做,就得自己动手去做了。

    使用框架的第二个原因是,它们把与Python相关的东西放在两个地方: “/Library/Framework/Python.framework”和“/Applications/MacPython 2.6”。 这样一来,用户在安装Python时,如果想要卸载,就简单多了。而且,由于框架的工作方式,没有管理员权限的用户也可以在自己的家目录下安装二进制版本,而不需要重新编译。”

撰写回答