python - 让 PyC​​harm 识别 Anaconda 的 SciPy

标签 python scipy pycharm anaconda

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

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

最佳答案

我仍然在接受 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 屏幕中处理所有这些。要让 PyC​​harm 了解 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 - 让 PyC​​harm 识别 Anaconda 的 SciPy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18931049/

相关文章:

python - 'frozen distribution' 在 Scipy 中是什么意思?

python - 使用 OpenCV 和 Python 进行相机姿态估计

python - 无法将 numpy 数组转换为 SageMath 中的图形

python - 在不使用 NumPy 的情况下用 Python 求解线性系统

python - PyCharm:在 'xxx' 中找不到引用 'turtle.py'

python - 迭代地、交互地编写和测试 python 代码

python - ElementTree 中 findall 函数的无法解释的行为

python - 如何使用 NumPy 字符串格式化程序打印 NumPy 数组,其中输出字符串取决于数组值?

python - 无法使用pycharm调试 flask 应用程序

python - 为什么我的按钮可以工作,但我的按键绑定(bind)却不起作用?