17

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

那么我的问题是如何让 PyC​​harm 与 A​​naconda 一起工作?

4

1 回答 1

36

我仍然在接受 Python 生态系统和 PyCharm,因此请对以下内容持保留态度,但在阅读了一点之后,我想我会写一个详细的解释。

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

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

添加 Anaconda 解释器后,您还可以使用上方窗格工具栏中的 virtualenv 按钮创建一个继承自 Anaconda 解释器环境的 virtualenv。这样你就可以安装新的软件包,而不会影响全球 Anaconda 发行版。

于 2013-09-26T10:03:41.530 回答