对python安装路径感到好奇,特别是在OSX上

时间:2010-05-06 23:41:40

标签: python macos

首先:我正在运行Macports。没有问题,除了:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin

这是我的macports python的sys.exec_prefix的值,即使:

/opt/local/lib/python2.6/site-packages/ 

似乎是一个非常合理的地方放置东西,/ opt / local是macports --prefix,就像它一样。为什么easy_install把东西放在这个奇怪的Frameworks / Python.framework中呢?

更重要的是,我可以使用方法here,以确保我所有的系统范围的python,特别是我真正想要的/ opt / local / bin中的脚本,我在整个地方使用的东西(i) | b)例如python是否可访问?

1 个答案:

答案 0 :(得分:1)

首先,我要观察目录

/Library/Frameworks/Python.framework/Versions/2.6/...

是您可以找到OS X提供的Python版本的地方,所以我猜想MacPorts开发人员想要做的是复制OS X Python目录结构,但是要远离OS X版本的Python,可能。此外,我认为复制结构允许您在MacPorts模块之外安装第三方扩展。我之前已经这样做了所以我知道这是可能的,只是你还需要确定:

  1. 安装模块时,安装程​​序在进行PATH搜索时遇到的版本是要安装它的Python安装(即,用于MacPorts Python的模块最终不会出现在OS X Python中)。 page you cited earlier解释了安装程序在尝试查找要安装的Python安装时所经历的过程,因此如果您在安装第三方模块时遇到问题,可以提供一些提示。
  2. 安装模块后,您必须自己跟踪它们,因为MacPorts不会为您执行此操作。好的一面,我认为一切都应该在Python安装的 site-extensions 文件夹中。
  3. This question from the MacPorts FAQ为我们的目录组织理念奠定了基础。另外this question也是。