我知道已经晚了,但我认为澄清一下会很好: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-learn!
反之亦然,即当你在 PyCharm 中 pip 安装另一个包时,Conda 会自动注意到。假设您已经安装了请求。现在列出当前环境中的 Conda 包:
conda list
该列表现在包括请求,并且 Conda 已正确检测到(第 3 列)它是使用 pip 安装的。
结论
对于像我这样在包不是纯 python 时试图摆脱 pip/virtualenv 安装问题的人来说,这绝对是个好消息。
注意:我在 Linux 上运行 PyCharm 专业版 4.5.3。对于 Windows 用户,将命令行中的替换为 GUI 中的(并将正斜杠替换为反斜杠)。没有理由它也不适合你。
编辑: PyCharm5 在 Conda 支持下推出!在社区版中也是如此。