使用 (Anaconda 和 PyCharm

Posted

技术标签:

【中文标题】使用 (Anaconda 和 PyCharm【英文标题】:Using (Ana)conda within PyCharm 【发布时间】:2015-04-08 01:58:29 【问题描述】:

我的 Linux (Ubuntu 14.04) 机器上运行了 Pycharm 4。除了系统 python,我还安装了 Anaconda。让两者很好地一起玩似乎有点问题...... PyCharm 为virtualenvs 和pip 提供了一些有趣的集成,但 Anaconda Python 发行版似乎更喜欢为两者使用自己的conda 工具活动。

有没有一种相对简单/无痛的方法可以将conda 与 PyCharm 结合使用?不仅仅是作为替代解释器,即在项目解释器的 Anaconda Python 二进制文件中指向 PyCharm,而且能够创建、获取/激活和停用虚拟环境,在这些虚拟环境中添加/删除包等。

或者我是否必须在使用 Anaconda(并且拥有比系统随附的更新和最新的 Python)和能够最大限度地使用 PyCharm 的功能之间做出选择?

【问题讨论】:

这至少可以回答您的部分问题***.com/a/19025207/161801 不是真的...让 PyC​​harm 查看/使用 Anaconda Python 解释器,或使用 conda 创建的 virtualenv 中的解释器,都不是问题。让 PyC​​harm 使用conda 来管理或识别使用conda 创建的包或virutalenvs,是。 我明白了。我认为目前还没有办法,但您可以在这里为功能投票youtrack.jetbrains.com/issue/PY-13698 在带有 PyCharm 4.5 的 Ubuntu(14.04 和更高版本 16.04)上开始使用 Conda 后,我无法让 PyC​​harm 找到已安装的软件包。问题似乎是,如果我在 PyCharm 中有使用普通 virtualenv 的打开项目,那么使用 Conda 的打开项目将找不到已安装的包。如果我关闭不使用 Conda 的项目,那么 Conda 项目会按应有的方式找到包。 【参考方案1】:

我知道已经晚了,但我认为澄清一下会很好: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 激活您的新环境,转到 file > settings > project > interpreter,在项目解释器字段(小齿轮)中选择 Add local 并寻找你的 python 解释器。恭喜!你现在有了一个包含 pandas 和 bokeh 的 Conda 环境!

现在安装更多包:

conda install scikit-learn

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

反之亦然,即当你在 PyCharm 中 pip install 另一个包时,Conda 会自动注意到。假设您已经安装了请求。现在列出当前环境中的 Conda 包:

conda list

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

结论

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

注意:我在 Linux 上运行 PyCharm 专业版 4.5.3。对于 Windows 用户,将 in command line 替换为 in the GUI(并将正斜杠替换为反斜杠)。没有理由它也不适合你。

编辑: PyCharm5 已推出 Conda 支持!在社区版中也是如此。

【讨论】:

对不起,我真的帮不了windows。我从不使用它,我也不了解。 pycharm 会错误地认为你没有安装任何包,如果你把它们写在 requirements.txt 中,即使它们安装到正确的路径 "~/anaconda/lib/python2.7/site-packages ",点击运行即可运行程序 这个答案对增加我的信心最有用,因为它可能会让像我这样来自文本编辑器的人感到困惑。我也有专业版,我很高兴知道它比自 2006 年以来我不得不在 Windows 上处理的低音 ackward 的事情更有帮助。我还建议查看@Piotr-czapla 的 conda 环境的答案。如果可以,我会完全避免 Windows CMD 提示。它在 1998 年很流行 TLDR;在 Windows 上,您的本地 python 环境位于 conda_root/envs/foo/python.exe 如果您的环境文件夹中没有可执行文件 (python.exe) 怎么办?【参考方案2】:

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

【讨论】:

【参考方案3】:

根据@cyberbikepunk 的回答,pycharm 自 pycharm5 起支持 Anaconda!

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

    已关注this 回答。

    如上所述,转到运行 -> 编辑配置并更改那里以及 (2) 中的环境。

显然在任何地方都保留了正确的 python 解释器(环境中的那个)。

【讨论】:

以上是关于使用 (Anaconda 和 PyCharm的主要内容,如果未能解决你的问题,请参考以下文章

anaconda和pip慢

Python| Anaconda的功能介绍和简单使用

anaconda的安装和使用

Anaconda2的安装和裁剪(Python)

使用Anaconda安装TensorFlow

Anaconda使用教程