我想将一些软件包安装到第三方site-packages
目录(超出标准系统位置)。有什么方法可以设置它以便尊重其中的 .pth 文件?
背景:我正在使用 OS X、virtualenv 和 homebrew。有一些包(在我的例子中尤其是 wxPython)不能通过 pip 很好地安装到 virtualenv 中。在这些情况下,可以使用自制软件包来代替它们。Homebrew 在/usr/local/lib/python2.7
. 我想简单地指向这个文件夹,并让那里的所有项目的维护都在brew
's 的控制之下。然而,这似乎是不可能的。
- 附加到路径 via
$PYTHONPATH
不会加载 .pth 文件。(OS X 上的 Python 2.6 是否应该处理 $PYTHONPATH 中的多个 easy-install.pth 文件?) - Python 不允许嵌套或递归使用 .pth 文件。(嵌套的 .pth 文件或从网络加载额外的站点目录)
- virtualenv 的包装器
add2virtualenv
除了简单地列出目录之外,还为 .pth 文件添加了一些额外的智能,但我相信它只是重新排序路径列表。
我当然不是唯一对这个问题感兴趣的人。我敢打赌,我偶然发现的许多通用的“pth files not working”问题和在线帖子都与这个问题有关。有没有好的解决方案?