ChatGPT解决这个技术问题 Extra ChatGPT

在 PyCharm 中使用 (Ana)conda

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

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

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

这至少可以回答您的部分问题stackoverflow.com/a/19025207/161801
不是真的...让 PyCharm 查看/使用 Anaconda Python 解释器,或使用 conda 创建的 virtualenv 中的解释器,都不是问题。让 PyCharm 使用 conda 来管理或识别使用 conda 创建的包或 virutalenvs,是。
我懂了。我认为目前还没有办法,但您可以在此处为该功能投票youtrack.jetbrains.com/issue/PY-13698
在使用 PyCharm 4.5 的 Ubuntu(14.04 和更高版本 16.04)上开始使用 Conda 后,我无法让 PyCharm 找到已安装的软件包。问题似乎是,如果我在 PyCharm 中有使用普通 virtualenv 的打开项目,那么使用 Conda 的打开项目将找不到已安装的包。如果我关闭不使用 Conda 的项目,那么 Conda 项目会按应有的方式找到包。

c
cyberbikepunk

我知道已经晚了,但我认为澄清一下会很好: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 支持下推出!在社区版中也是如此。


对不起,但我真的无法帮助 Windows。我从不使用它,我也不了解。
pycharm 会错误地认为你没有安装任何包,如果你把它们写在 requirements.txt 中,即使它们安装到正确的路径“~/anaconda/lib/python2.7/site-packages”中,并且程序可以运行时你点击运行
这个答案对于增加我的信心最有用,因为它可能会让像我这样来自文本编辑器的人感到困惑。我也有专业版,我很高兴知道它比自 2006 年以来我不得不在 Windows 上处理的低音 ackward 事情更有帮助。我还建议查看@Piotr-czapla 的 conda 环境的答案。如果可以,我会完全避免 Windows CMD 提示。它在 1998 年很流行
TLDR;在 Windows 上,您的本地 python 环境位于 conda_root/envs/foo/python.exe
如果您的环境文件夹中没有可执行文件 (python.exe),该怎么办?
B
BullyWiiPlaza

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


P
Piotr Czapla

根据@cyberbikepunk 的回答,pycharm 自 pycharm5 起就支持 Anaconda!

https://i.stack.imgur.com/c4oE5.png


S
SpeedCoder5

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


n
noviceprogrammer

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

如上所述创建环境后,使用 cmd 安装 python 和烧瓶。按照这个答案。如上所述,转到运行 -> 编辑配置并更改那里的环境以及 (2) 中的环境。

显然,到处都保留了正确的 python 解释器(环境中的解释器)。