为什么Python会安装在Frameworks目录?
我一直在想,为什么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时,如果想要卸载,就简单多了。而且,由于框架的工作方式,没有管理员权限的用户也可以在自己的家目录下安装二进制版本,而不需要重新编译。”