【问题标题】:Curious about python installation paths, especially on OSX对 python 安装路径感到好奇,尤其是在 OSX 上
【发布时间】:2010-05-06 23:41:39
【问题描述】:

首先:我正在运行 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 --prefix,因为它是。为什么easy_install 会把东西放在这个奇怪的Frameworks/Python.framework 里?

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

【问题讨论】:

    标签: python macos


    【解决方案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 文件夹中。

    This question from the MacPorts FAQ 我认为这为他们的目录组织理念奠定了基础。还有this question

    【讨论】:

      猜你喜欢
      • 2017-05-15
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2018-07-16
      • 1970-01-01
      • 2013-09-07
      相关资源
      最近更新 更多