在PyCharm中使用(Ana)conda

我已经在我的Linux(Ubuntu 14.04)机器上运行了Pycharm 4。 除了系统python之外,我还安装了Anaconda。 让两者很好地结合在一起似乎是一个问题… PyCharm为virtualenvpip提供了一些有趣的集成,但是Anaconda Python分布似乎更喜欢使用它自己的conda工具来进行这两个活动。

有没有一个相对简单的/无痛的方式能够与PyCharm结合使用conda? 不只是作为一个替代解释器,也就是在项目解释器的Anaconda Python二进制文件中指向PyCharm,而是能够创build,源/激活和停用虚拟envs,在这些虚拟envs中添加/移除包等。

或者我将不得不select使用Anaconda(并且有一个比系统可能带有更新和最新的python),并且能够最大限度地使用PyCharm的function?

我知道现在已经很晚了,但是我认为能够澄清一些事情是很好的:PyCharm和Conda 和pip很好地合作。

简短的回答

只需从命令行pipe理Conda。 一旦PyCharm发生变化,PyCharm将自动发现变化,就像使用PIP一样

长的答案

创build一个新的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 virtual environement中的目录结构相同。 PyCharm认为没有区别。

现在,从PyCharm中激活你的新环境,进入文件>设置>项目>解释器 ,在项目解释器字段(小齿轮)中select添加本地 ,然后search你的python解释器。 恭喜! 你现在有一个Condapandas和散景的环境!

现在安装更多的包:

conda install scikit-learn

好的…回到你的口译员的设置。 奇妙的是,PyCharm现在看到了scikit-learn!

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

conda list

该列performance在包括请求和康达已经正确地检测到(第三列),它是与点安装。

结论

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

注意:我在Linux上运行PyCharm专业版4.5.3。 对于Windows用户,用GUIreplace命令行 (并用反斜杠正斜杠)。 没有理由不应该为你工作。

编辑: PyCharm5出Conda支持! 也在社区版中。

Continuum Analytics现在提供了关于如何在这里使用各种IDE(包括Pycharm)来设置Anaconda的说明。 但是,在Unbuntu 15.10上运行的Pycharm 5.0.1项目解释器设置是通过File |find的 设置,然后在“设置”对话框的树视图的“项目”分支下。

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

根据@cyberbikepunk回答pycharm自pycharm5以来支持Anaconda!

看看添加环境是多么容易: 在这里输入图像说明