【问题标题】:Getting PyCharm to recognize Anaconda's SciPy让 PyC​​harm 识别 Anaconda 的 SciPy
【发布时间】:2013-09-26 16:25:58
【问题描述】:

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

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

【问题讨论】:

  • 您是否正确运行了安装?当它问你是否可以修改.bashrc时,你说“是”吗?
  • @Rohit 在 OSX 中是 .bash_profile,但是是的,安装程序更改了它(将 anaconda/bin 添加到 PATH 变量中)。
  • 是的。对不起。这仅对内置解释器有用。
  • 我相信你已经看过这个,但是,jetbrains.com/pycharm/webhelp/…
  • @Rohit 您的链接解释了添加单个包的过程,但它也为我指出了使用 Anaconda 的解决方法:导航到首选项-->项目解释器->Python 解释器,然后在较低的窗格选择路径并添加 anaconda/lib/python2.7/site-packages。它现在似乎正在工作(至少对于 SciPy),但如果有人知道更正式的方法,请添加答案,我会选择它。

标签: python scipy pycharm anaconda


【解决方案1】:

我仍然在接受 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) 中的所有软件包,并将它们列在下方窗格中的 packages 下。它还会提示您为该解释器安装 setup_tools 和 pip,一旦您这样做了,您就可以使用下方窗格中的 install 按钮将更多包添加到 Anaconda 生态系统。

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

【讨论】:

  • 如何让 virtualenv 从 Anaconda 继承?
  • Pycharm 会发疯,如果你启动 jupyter notebook 就必须强制关闭。它找不到笔记本网址。我也找不到这个 virtualenv 工具栏。我正在使用付费版本(但我主要使用 Java,所以不会完全丢失)
猜你喜欢
  • 2021-01-29
  • 2016-09-17
  • 2019-03-20
  • 2015-12-16
  • 2016-08-28
  • 1970-01-01
  • 2015-01-22
  • 2016-11-09
  • 2020-01-27
相关资源
最近更新 更多