0

简而言之:我正在使用 virtualenv 来管理大量需求,但我担心我的 Mac 上的主要软件包版本存在冲突。

我已经通过 pip 安装了 scikit-learn 和 matplotlib,但我的 PyCharm 不会承认它们存在。

然后我允许 PyCharm(我尝试了几十次)“安装要求”,但安装 matplotlib 时错误不断出现:

  • 无法构建以下必需的软件包:

                    * freetype
    

我试过以任何方式安装freetype,但它似乎已经在这里了。我如何通过该错误?

从其他帖子中,我了解到使用 Scipy Superpack for Homebrew 安装这些以及许多其他重要的 Scientific Python 软件包是一种非常崇高的尝试

https://github.com/fonnesbeck/ScipySuperpack

我相信这安装正确,但 Pycharm 仍然看不到它。

当我想指向 Scipy Superpack 时,我可以指向原始的(可能是失败的)pip 安装吗?如何更新我的 virtualenv 以查看这些包?

我还发现了 Python 的 Anaconda 版本(应该包括 matplotlib 和 scikit-learn?),并且我的 virtualenv 没有指向那个 python 可执行文件,但是更新没有帮助。 我是否还需要更新“哪个”matplotlib 或其他软件包来指向?

我确实已经在这几天了,我非常感谢一些帮助。Python 科学界的很多东西都需要 matplotlib,我的研究看起来真的可以从 scikit-learn 中受益,因此非常感谢任何帮助。我意识到还有许多与此相关的其他帖子,但解决方案并没有解决我的问题。感谢您提供的任何帮助!

额外要求的信息:

python -c "import sys; print sys.path" 给出:

['', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/site-packages/statsmodels-0.6.1-py2.7-macosx-10.9-intel.egg', '/[$HOME ]/.virtualenvs/JS_dj17/lib/python2.7/site-packages/patsy-0.3.0-py2.7.egg', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/site-包/scipy-0.15.1-py2.7-macosx-10.9-intel.egg', '/[$HOME]/.virtualenvs/JS_dj17/lib/python27.zip', '/[$HOME]/.virtualenvs/ JS_dj17/lib/python2.7', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/plat-darwin', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/ plat-mac', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/plat-mac/lib-scriptpackages', '/[$HOME]/.virtualenvs/JS_dj17/Extras/lib/python' , '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/lib-tk', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/lib-old', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk' , '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ plat-mac/lib-scriptpackages', '/[$HOME]/.virtualenvs/JS_dj17/lib/python2.7/site-packages']7/plat-darwin'、'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk'、'/System/Library/Frameworks/Python.framework/Versions/2.7/ lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/[$HOME]/. virtualenvs/JS_dj17/lib/python2.7/site-packages']7/plat-darwin'、'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk'、'/System/Library/Frameworks/Python.framework/Versions/2.7/ lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/[$HOME]/. virtualenvs/JS_dj17/lib/python2.7/site-packages']

4

1 回答 1

1

好的,我想我看到了问题所在。您正在使用系统 python(在 Mac 上,如果您尝试使用系统 python,您会遇到很多这些问题,通常人们会使用替代 python),但是 homebrew 安装到/usr/local,所以如果您执行

brew install pythonX.X

然后当您创建您的 virtualenv 环境(https://www.jetbrains.com/pycharm/help/creating-virtual-environment.html)时,选择 python/usr/local/bin并检查继承全局站点包。那可能会解决您的问题。

于 2015-07-18T21:46:53.493 回答