使用(Anaconda与PyCharm

问题描述 投票:72回答:5

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

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

或者我将不得不在使用Anaconda之间做出选择(并且拥有比系统更新的和最新的python),并且能够最大程度地使用PyCharm的功能?

python virtualenv pycharm anaconda conda
5个回答
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 virtual environement中的目录结构相同。 PyCharm认为没有区别。

现在要从PyCharm激活你的新环境,请转到文件>设置>项目>解释器,在项目解释器字段(小齿轮)中选择添加本地,然后搜索你的python解释器。恭喜!你现在有一个带熊猫和散景的Conda环境!

现在安装更多包:

conda install scikit-learn

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

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

conda list

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

结论

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

注意:我在Linux上运行PyCharm pro edition 4.5.3。对于Windows用户,请在GUI中替换命令行(并使用反斜杠转发斜杠)。它也没有理由不适合你。

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


20
投票

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


11
投票

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

看看添加环境有多容易:enter image description here


6
投票

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


-1
投票

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

  1. 如上所述,在创建环境后使用cmd安装python和flask。
  2. 跟着this回答。
  3. 如上所述,转到Run - > Edit Configurations并更改了那里的环境以及(2)。

显然保持了正确的python解释器(环境中的解释器)无处不在。

© www.soinside.com 2019 - 2024. All rights reserved.