总之:我正在使用virtualenv来管理大量的需求,但我担心我的Mac上的主要软件包版本存在冲突。
我已经通过pip安装了scikit-learn和matplotlib,但是我的PyCharm不会承认它们的存在。
然后我允许PyCharm(我尝试了几十次)"安装要求",但在安装matplotlib时错误不断出现:
不能构建以下必需的包:
* freetype
我试过以任何方式安装freetype,但它似乎已经在这里了。如何传递这个错误?
从其他帖子中,我了解到有一个非常高尚的尝试,使用Scipy Superpack for Homebrew安装这些和许多其他重要的科学Python包
https://github.com/fonnesbeck/ScipySuperpack我相信这个安装是正确的,但是Pycharm仍然没有看到它。
当我想指向Scipy Superpack时,我可以指向原始(大概失败了)pip安装吗?我如何更新我的虚拟环境来查看这些软件包?
我还找到了蟒蛇版本的Python(应该包括matplotlib和scikit-learn?),我的虚拟环境没有指向那个Python可执行文件,但更新它没有帮助。我是否需要更新"哪个"matplotlib或其他包指向?
我真的已经在这几天了,我会非常感激你的帮助。Python的科学社区中有很多都需要matplotlib,我的研究看起来确实可以从scikit-learn中受益,因此非常感谢任何帮助。我意识到有几十个其他的帖子与此相关,但解决方案并没有解决我的问题。谢谢你给我的任何帮助!
附加请求信息:
python -c "import sys;打印系统。路径"了:
[",'/[$ HOME]/.virtualenvs JS_dj17/lib/python2.7/网站/statsmodels - 0.6.1 py2.7 macosx - 10.9 - intel.egg",'/[$ HOME]/.virtualenvs JS_dj17/lib/python2.7/网站/patsy-0.3.0-py2.7.egg",'/[$ HOME]/.virtualenvs JS_dj17/lib/python2.7/网站/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/配件/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 ','/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7 ','/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/plat-darwin ','/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/lib-tk ','/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/plat-mac ','/系统/图书馆/框架/Python.framework/版本/2.7/lib/python2.7/plat-mac/lib-scriptpackages",'/[$ HOME]/.virtualenvs JS_dj17/lib/python2.7/网站")
好了,我想我看到问题了。你正在使用system python(在mac上,如果你尝试使用system python,你会经常遇到这些问题,通常人们会使用替代python),但是自制安装到/usr/local
,所以如果你执行
brew install pythonX.X
然后,当您创建虚拟环境(https://www.jetbrains.com/pycharm/help/creating-virtual-environment.html)时,从/usr/local/bin
中选择python,并检查继承的全局站点包。这可能会解决你的问题。