让PyCharm认出Anaconda的SciPy

时间:2013-09-21 09:28:33

标签: python scipy pycharm anaconda

我需要在PyCharm IDE中使用SciPy库(在Mac OSX Lion机器上)。 SciPy网站写道,Mac用户最简单的安装方法是安装Anaconda(或同等的发行版)。我使用了Anaconda安装程序,它在我的主文件夹中创建了一个anaconda目录,在那里我找到了一个包含所需包的lib/python2.7/site-packages目录。但是,PyCharm并不知道所有这些,并且SciPy导入语句仍未解决。

我的问题是如何让PyCharm与Anaconda合作?

1 个答案:

答案 0 :(得分:36)

我仍然接受Python生态系统和PyCharm的约定,所以请注意以下几点,但在reading up a bit之后,我想我会写一个详细的解释。

在安装过程中,Anaconda将默认的Python解释器更改为〜/ anaconda / bin / python。此解释器配置了sys.path,默认为〜/ anaconda / lib中的库。像python的pip这样的包管理器使用运行它们的解释器来确定安装包的路径,因此在安装Anaconda之后,通过pip或其他方法安装的所有包都将放在〜/ anaconda / lib中。即使不使用像virtualenv这样的东西,每个Python解释器都有自己的生态系统,运行不同解释器的pip会将软件包安装到不同的目录中。

PyCharm在Project Settings-->Project Interpreter-->Python Interpreters屏幕中处理所有这些。要让PyCharm知道Anaconda发行版,您需要将Anaconda python解释器添加到Project Interpreter-->Python Interpreters列表中,并使其成为项目的默认设置。然后,PyCharm将找到安装在Anaconda的解释器生态系统(〜/ anaconda / lib)中的所有软件包,并在下方窗格的packages下列出它们。它还会提示您为该解释器安装setup_tools和pip,一旦这样做,您就可以使用下方窗格中的install按钮向Anaconda生态系统添加更多包。

一旦添加了Anaconda解释器,您还可以使用上部窗格工具栏中的virtualenv按钮创建一个继承自Anaconda解释器环境的virtualenv。这样,您可以以不会影响全局Anaconda分发的方式安装新软件包。