我需要使用 PyCharm IDE 中的 SciPy 库(在 Mac OSX Lion 机器上)。 SciPy 网站写道,Mac 用户最简单的安装方法是安装 Anaconda(或等效发行版)。我使用了 Anaconda 安装程序,它在我的主文件夹中创建了一个 anaconda 目录,在那里我找到了一个包含所需包的 lib/python2.7/site-packages
目录。然而,PyCharm 并不知道这一切,SciPy 导入语句仍未解决。
我的问题是如何让 PyCharm 与 Anaconda 一起工作?
最佳答案
我仍然在接受 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) 中的所有包,并将它们列在下方 Pane 的 packages
下。它还会提示您为该解释器安装 setup_tools 和 pip,一旦您这样做了,您就可以使用下方 Pane 中的 install
按钮将更多包添加到 Anaconda 生态系统。
添加 Anaconda 解释器后,您还可以使用上方 Pane 工具栏中的 virtualenv 按钮创建一个继承自 Anaconda 解释器环境的 virtualenv。这样你就可以安装新的软件包,而不会影响全局 Anaconda 发行版。
关于python - 让 PyCharm 识别 Anaconda 的 SciPy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18931049/