【发布时间】:2012-05-28 10:51:48
【问题描述】:
我想将一些软件包安装到第三方site-packages 目录(超出标准系统位置)。有什么方法可以设置它以尊重其中的 .pth 文件?
背景:我正在使用 OS X、virtualenv 和 homebrew。有一些包(在我的例子中尤其是 wxPython)不能通过 pip 很好地安装到 virtualenv 中。在这些情况下,可以使用自制软件包来代替它们。 Homebrew 在/usr/local/lib/python2.7 中创建第三个站点包文件夹。我想简单地指向这个文件夹,并将所有项目的维护留在brew 的控制之下。然而,这似乎是不可能的。
- 通过
$PYTHONPATH附加到路径不会加载 .pth 文件。 (Should Python 2.6 on OS X deal with multiple easy-install.pth files in $PYTHONPATH?) - Python 不允许嵌套或递归使用 .pth 文件。 (Nested .pth Files or Loading Extra site-dirs from a Network)
- virtualenv
add2virtualenv的包装器为 .pth 文件添加了一些额外的智能,而不仅仅是列出目录,但我相信它只是重新排序路径列表。
我当然不是唯一对此问题感兴趣的人。我敢打赌,我偶然发现的许多通用的“pth files not working”问题和在线帖子都与这个问题有关。有好的解决办法吗?
【问题讨论】:
标签: python pythonpath