在PyCharm中使用(Ana)conda


78

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

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

还是我必须在使用Anaconda(以及使用比系统随附的更新和最新的python)与能够最大程度地使用PyCharm的功能之间进行选择?


1
这可能至少回答了您的问题的一部分stackoverflow.com/a/19025207/161801
asmeurer 2015年

4
并非如此...让PyCharm看到/使用Anaconda Python解释器,或使用创建的virtualenv的解释器conda不是问题。正在使用PyCharm来conda管理或识别使用创建的软件包或虚拟化软件conda
memilanuk 2015年

4
我懂了。我认为还没有办法,但是您可以在此处对该
asmeurer 2015年

在开始使用带有PyCharm 4.5的Ubuntu(14.04和更高版本16.04)上的Conda之后,让PyCharm查找已安装的软件包时遇到了问题。问题似乎是,如果我在PyCharm中有使用正常virtualenv的打开项目,则带有Conda的打开项目将找不到已安装的软件包。如果我关闭了不使用Conda的项目,则Conda项目将按需查找软件包。
razz0

Answers:


97

我知道已经晚了,但是我想澄清一下事情会很高兴: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激活您的新环境,请转至文件>设置>项目>解释器,在项目解释器字段(小齿轮)中选择添加本地,然后查找python解释器。恭喜你!您现在拥有一个带有熊猫和散景的Conda环境!

现在安装更多软件包:

conda install scikit-learn

确定...在设置中返回您的口译员。神奇的是,PyCharm现在可以看到scikit学习了!

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

conda list

现在,列表中包含请求,并且Conda已正确检测到(第3列)已通过pip安装。

结论

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

注意:我在Linux上运行PyCharm专业版4.5.3。对于Windows用户,请GUI中在命令行中用替换(并在反斜杠中使用正斜杠)。没有理由也对您不起作用。

编辑: PyCharm5有了Conda支持!在社区版中也是如此。


3
对不起,但是我真的对Windows没有帮助。我从不使用它,我也不知识渊博。
cyberbikepunk

pycharm会错误地认为如果将它们写在requirements.txt中,即使将它们安装在正确的路径“〜/ anaconda / lib / python2.7 / site-packages”中,并且程序在您单击运行
hihell

这个答案对增强我的信心最有用,因为它会使像我这样的来自文本编辑器的人感到困惑。我也有专业版,我很高兴知道自2006年以来我必须在窗户上处理低音笨拙的事情,它的帮助更大。我还建议您查看@ Piotr-czapla提供的关于conda环境的答案。如果可以的话,我完全避免Windows CMD提示。1998
Abhishek Dujari

1
TLDR;在Windows上,用于环境的本地python位于conda_root/envs/foo/python.exe
Abhishek Dujari

1
如果您python.exe的环境文件夹中没有可执行文件(),该怎么办?
information_interchange

20

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


12

根据@cyberbikepunk的答案pycharm自pycharm5开始支持Anaconda!

看看添加环境有多容易: 在此处输入图片说明


6

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


-1

这可能是重复的。我试图使用pycharm运行烧瓶-安装了anaconda 3,pycharm 2019.1.1和Windows10。创建了一个新的conda环境-它引发了错误。遵循了以下步骤-

  1. 如上所述创建环境后,使用cmd安装python和flask。

  2. 遵循了这个答案。

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

显然,到处都有正确的python解释器(环境中的一个)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.