我使用 brew 在 Mac 上安装 python 2.7 和 3.5。不知何故,我有这个站点包目录/usr/local/lib/python2.7/site-packages。
但是系统上的每个 python 解释器都指向除此之外的所有其他站点包目录。如何使用这个站点包目录?
(这都是因为我需要Vips。我以前安装过这个,但现在我使用的是另一台机器,我不知道我以前是如何让它工作的。)
我使用 brew 在 Mac 上安装 python 2.7 和 3.5。不知何故,我有这个站点包目录/usr/local/lib/python2.7/site-packages。
但是系统上的每个 python 解释器都指向除此之外的所有其他站点包目录。如何使用这个站点包目录?
(这都是因为我需要Vips。我以前安装过这个,但现在我使用的是另一台机器,我不知道我以前是如何让它工作的。)
vips 文档有一个清单和解释当 Python 尝试导入 vips 时会发生什么:
http://www.vips.ecs.soton.ac.uk/supported/current/doc/html/libvips/using-from-python.html
但简而言之,您需要:
你已经安装了几个 Python,确保你正在调用 brew。
确保 Python 有一个包含Vips.py
覆盖的 gi 存储库。
确保你有一个Vips-8.0.typelib
文件在/usr/local/lib/lib/girepository-1.0/
.
解决了。我不想不得不将我的开发盒重置为出厂设置,但我做到了。我希望这可以帮助某人...
如果您的系统上已经存在 Python,并且您计划自己安装 Python 或使用 Homebrew(因为您只获得了开箱即用的 python2.7),请确保首先安装新的 Python。然后将安装位置首先放在您的 PATH 中。然后安装你的模块。 以该顺序。 我知道出了点问题,所以我卸载了 Python/3 和 Vips。但是当我重新安装它们时,无论出于何种原因,Vips 仍然不知道将自己绑定到 /usr/local/Cellar 中的 Python。即使我在 PATH 中首先拥有 /usr/local/Cellar。
回顾一下——首先安装 Homebrew,然后设置 PATH,然后安装 python/python3,最后安装 Vips。你可以走了。