在PyCharm中使用(Ana)conda
我已经在我的Linux(Ubuntu 14.04)机器上运行了Pycharm 4。 除了系统python之外,我还安装了Anaconda。 让两者很好地结合在一起似乎是一个问题… PyCharm为virtualenv
和pip
提供了一些有趣的集成,但是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!
看看添加环境是多么容易: