编辑:恕我直言,virtualenv 和 virtualenvwrapper 现在已被pyenv和pipenv的出色组合所取代,它们结合起来提供了出色的隔离 python 版本和依赖项管理。即使您只想玩各种 python 包,也值得考虑设置虚拟项目。依赖关系被稳定地跟踪,并且 pipenv 包括检查包更新和安全问题的功能。我强烈建议切换。
考虑在专用的 virtualenvs 中管理你的 python 包。您可以使用 Homebrew 安装任何非 python 依赖项(matplotlib 所需的 freetype),但最终在virtualenv中使用 pip 管理 python 包的麻烦可能会更少
如果您使用的是系统 python,您可以像这样安装 matplotlib。我假设您想将 virtualenv 放在主目录的顶层,因此如果您想在其他地方创建 virtualenv,下面清单中的第一行可能会有所不同,并且您需要相应地调整剩余的行。
cd ~
sudo easy install pip
sudo pip install virtualenv
brew install pkg-config freetype
virtualenv matplotlibenvironment
source matplotlibenvironment/bin/activate
如果/usr/local/include/freetype2
存在但/usr/local/include/freetype
不存在,则需要创建从 freetype2 到 freetype 的符号链接,以防止安装 matplotlib 包时出错
cd /usr/local/include
ln -s freetype2 freetype
最后,您可以使用 pip 安装 matplotlib。点安装 matplotlib
从之前创建的 virtualenv 运行的任何应用程序都可以导入 matplotlib。
如果你决定广泛使用 virtualenvs,你可能想看看virtualenvwrapper,它提供了非常好的功能来管理多个 virtualenvs 并在它们之间切换。