在 PyCharm 内使用 (Ana)conda

Using (Ana)conda within PyCharm

我的 Linux (Ubuntu 14.04) 机器上有 Pycharm 4 运行。除了系统 python,我还安装了 Anaconda。让两者很好地协同工作似乎有点问题...PyCharm 为 virtualenvpip 提供了一些有趣的集成,但是 Anaconda Python 分布似乎更喜欢使用自己的 conda 工具来完成这两项活动。

有没有相对simple/painless的方法可以将conda与PyCharm结合使用?不仅仅是作为替代解释器,即在项目解释器的 Anaconda Python 二进制文件中指向 PyCharm,而且能够创建,source/activate 和停用虚拟环境,add/remove 包在那些虚拟环境中,等等

或者我将不得不在使用 Anaconda(并且拥有比系统可能附带的更新的 python)和能够使用 PyCharm的功能发挥到极致?

我知道已经晚了,但我认为最好澄清一下:PyCharm 和 Conda 和 pip 可以很好地协同工作。

简答

只需从命令行管理 Conda。 PyCharm 会在发生变化时自动注意到变化,就像 pip.

一样

长答案

创建新的 Conda 环境:

conda create --name foo pandas bokeh

此环境位于 conda_root/envs/foo 之下。您的 python 解释器是 conda_root/envs/foo/bin/pythonX.X,您所有的站点包都在 conda_root/envs/foo/lib/pythonX.X/site-packages 中。这与 pip 虚拟环境中的目录结构相同。 PyCharm 没区别。

现在要从 PyCharm 激活您的新环境,请转至 文件 > 设置 > 项目 > 解释器、select 添加本地 在项目解释器字段(小齿轮)中找到你的 python 解释器。恭喜!您现在拥有一个带有 pandas 和散景效果的 Conda 环境!

现在安装更多包:

conda install scikit-learn

好的...返回设置中的翻译。神奇的是,PyCharm 现在可以看到 scikit-learn!

反过来也是如此,即当你在PyCharm中pip安装另一个包时,Conda会自动通知。假设您已经安装了请求。现在列出您当前环境中的 Conda 包:

conda list

该列表现在包含请求,并且 Conda 已正确检测到(第 3 列)它是使用 pip 安装的。

结论

这对于像我这样的人来说绝对是个好消息,他们在软件包不是纯 python 时试图摆脱 pip/virtualenv 安装问题。

注意: 我 运行 PyCharm Linux 专业版 4.5.3。对于 Windows 用户,将命令行 中的 替换为 GUI 中的 (并将正斜杠替换为反斜杠)。没有理由它不适合你。

编辑: PyCharm5 在 Conda 支持下发布!也在社区版中。

Continuum Analytics 现在提供有关如何使用包括 Pycharm here 在内的各种 IDE 设置 Anaconda 的说明。但是,在 Unbuntu 15.10 上使用 Pycharm 5.0.1 运行 项目解释器设置是通过文件 | 找到的。设置,然后在设置对话框的树视图的项目分支下。

转到 File -> Settings -> Project -> Project Interpreter 将项目解释器更改为 ~/anaconda2/python/bin。同时更新 运行 配置以通过 Run -> Edit Configurations 使用项目默认的 Python 解释器。这使得 PyCharm use Anaconda 而不是 usr/bin/python27 下的默认 Python 解释器。

根据@cyberbikepunk 的回答pycharm 从 pycharm5 开始支持 Anaconda!

看看添加环境是多么容易:

这可能是重复的。 我试图使用 pycharm 到 运行 flask - 有 anaconda 3、pycharm 2019.1.1 和 windows 10。创建了一个新的 conda 环境 - 它抛出了错误。 遵循这些步骤 -

  1. 按照上面的建议创建环境后,使用 cmd 安装 python 和 flask。

  2. 已关注 回答。

  3. 按照上面的建议,转到 运行 -> 编辑配置并更改那里以及 (2) 中的环境。

显然到处都保留了正确的 python 解释器(环境中的那个)。