在Mac上为scikit-learn和matplotlib

时间:2015-07-18 21:23:31

标签: python matplotlib scikit-learn virtualenv virtualenv-commands

简而言之:我使用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以查看这些包?

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

我已经在这里待了几天,我会非常感激一些帮助。在Python的科学社区中有这么多需要matplotlib,我的研究看起来它可以真正受益于scikit-learn所以任何帮助都非常感激。我知道有很多其他相关的帖子,但解决方案还没有解决我的问题。感谢您提供任何帮助!

其他要求的信息:

python -c“import sys; print sys.path”give:

  

[ '',   '/[$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-packages/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 /站点包']

1 个答案:

答案 0 :(得分:1)

好的,我想我看到了问题。您正在使用系统python(在Mac上,如果您尝试使用系统python,那么您会遇到很多问题,通常人们会使用替代python),但自制软件安装到/usr/local,所以如果你做了< / p>

brew install pythonX.X

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