代码之家  ›  专栏  ›  技术社区  ›  chiggsy

对python安装路径感兴趣,特别是在osx上

  •  0
  • chiggsy  · 技术社区  · 14 年前

    第一:我在运行MacPorts。没有问题,除了:

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

    这是sys.exec_prefix的值,对于我的MacPorts python,即使:

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

    把东西放在一个很合理的地方,/opt/local是macports——前缀,就像它一样。为什么easy-install会把东西放在这个奇怪的框架/python.framework中?

    更重要的是,我能用这些方法吗 here ,为了确保所有系统范围内的python,特别是我在/opt/local/b in中真正想要的脚本,例如(i_b)python之类的东西都是可访问的?

    1 回复  |  直到 14 年前
        1
  •  1
  •   spade78    14 年前

    所以首先我要做的观察是

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

    您可以在这里找到OS X提供的Python版本,所以我想MacPorts开发人员希望做的是复制OS X python目录结构,但尽可能远离OS X版本的python。另外,我认为复制该结构允许您在MacPorts模块之外安装第三方扩展。我以前做过,所以我知道这是可能的,只是你仍然需要确保:

    1. 安装模块时,安装程序在执行路径搜索时遇到的版本是要将其安装到的python安装(即,用于macports python的模块不会以os x python结尾)。这个 page you cited earlier 详细说明了安装程序在试图找到要安装到的python安装时所经历的过程,因此,如果在安装第三方模块时遇到问题,您可以从中获得一些提示,以了解如何进行查找。
    2. 一旦你安装了模块,你就必须自己跟踪它们,因为MacPorts不会为你做这些。光明的一面是一切都应该在 站点扩展 我想是python安装的文件夹。

    This question from the MacPorts FAQ 我认为这为他们的目录组织哲学奠定了基础。阿尔索 this question 也是。