在pycharm中使用Conda环境

Posted

技术标签:

【中文标题】在pycharm中使用Conda环境【英文标题】:Use Conda environment in pycharm 【发布时间】:2017-08-02 11:19:01 【问题描述】:

使用 source activate env_name 激活 Conda env。

如何在pycharm中激活环境?

【问题讨论】:

【参考方案1】:

针对 PyCharm 的最佳答案是 this one by wasabi(如下)。

一般来说,如果你想在 Conda 环境中使用解释器,那么你可以change the location of the interpreter 指向你想使用的特定环境,例如/home/username/miniconda/envs/bunnies 如this comment 中所述。

但是,正如this answer by Mark Turner 中所述,在激活环境时可以执行 shell 脚本。此方法不会运行该 shell 脚本,但如果您需要运行该 shell 脚本,您可以按照他的解决方法:

打开一个 conda 提示符 激活环境 从 conda 提示符运行 pycharm

【讨论】:

conda 包可以提供在环境激活时运行的 shell 脚本。在这种情况下,激活环境不仅仅是更改 PATH,它还运行此类脚本。因此,在某些情况下,可能存在特定于 PyCharm 的问题。然而,在我(有限的)经验的实践中,这样的脚本很少见。 这并不完全正确。根据上面的评论,conda envs 还可以通过[your_env]/etc/conda/activate.d(和deactivate.d)中的包安装激活(和停用)脚本。 PyCharm 不运行这些脚本,但activate/source activate 运行这些脚本并且不运行这些脚本可能(并且确实)导致 PyCharm 出现意外行为。 @user2856 完全同意。激活不仅仅是更改 PATH。它可以指向其他批处理脚本,这些脚本设置了路径之外的各种环境变量。我认为这个答案是错误的。 @user32882 你说的完全正确,我逐字删除了那句话,这样做是错误的!我将编辑我的答案。【参考方案2】:

打开

pycharm/preferences/project/项目解释器

并检查现有的解释器。那里可能已经列出了 Conda 环境。

如果不存在,您可以使用“Create Conda Env”按钮创建一个新的 conda 环境

如果您正在寻找特定的 conda 环境,您可以使用“添加本地”。单击“添加本地”时,您将输入 conda 环境路径 + /bin/python

您可以使用以下命令列出系统中的所有 conda 环境。

>>conda info --env
# conda environments:
#
tensorflow            *  /Users/username/miniconda3/envs/tensorflow

您可以选择最适合您需求的方法。

【讨论】:

使用 Pycharm 的“创建 Conda Env”与在终端中创建新的 conda 环境然后通过 Pycharm 的“添加本地”访问它有什么区别吗? 您可以轻松测试。通过pycharm创建一个conda env,然后oepn终端并列出所有环境,如果它在那里列出,则表示没有区别。您可以在终端上使用以下命令列出 conda env: conda info --envs 我没有那个开关。只添加本地和添加删除。 Ctrl+Alt+S 显示“项目首选项”或“项目设置”,因为我找不到一个可笑的菜单按钮【参考方案3】:

environment.yml怎么样

Pycharm 确实可以创建一个新的 conda 环境。不幸的是,在修复this issue 之前,它不会提供environment.yml 支持,这意味着它不会安装那里声明的依赖项。

在基于此类文件进行项目时,您需要在您的机器上手动创建/更新专用环境:

conda env create -n <my-project>

然后记得每次environment.yml 更改(来自您或上游)时更新。

conda env update -n <my-project>

不理想

【讨论】:

【参考方案4】:

如上面其中一个 cmets 中所述,激活环境可以运行执行其他操作(例如设置环境变量)的脚本。我曾在一个这样做的环境中工作过。在这种情况下起作用的是:

打开一个 conda 提示符 激活环境 从 conda 提示符运行 pycharm

Pycharm 然后可以访问通过激活环境设置的环境变量。

【讨论】:

【参考方案5】:

知道对我来说似乎很重要,如芥末评论中所述设置项目解释器实际上并没有激活 conda 环境。

我在 PyCharm 中运行 xgboost(我使用 conda 安装)时遇到问题,结果证明它还需要将一些文件夹添加到 PATH。最后,我不得不使用一个丑陋的解决方法:

    找出给定环境的 PATH 中的其他文件夹(在 cmd 中使用 echo %PATH%

    在我希望运行的文件中放在最前面:

import os os.environ["PATH"] += os.pathsep + os.pathsep.join(my_extra_folders_list)

我知道这根本不是正确的解决方案,但除了 Mark Turner 在他的评论中提到的之外,我找不到任何其他解决方案。

【讨论】:

【参考方案6】:

我在 Windows 10 Professional 64 位上遇到了同样的问题 我的解决方案是以管理员身份启动 Pycharm 并且它起作用了

【讨论】:

【参考方案7】:

使用 Conda 环境作为 PyCharm 解释器

    从 Conda 导航器激活 Conda 环境 从导航工具列表中打开 PyCharm 在 Conda 添加解释器部分选择现有的 Conda 环境,它会自动识别该环境的 python.exe 文件的路径

【讨论】:

@user11675463 这行得通,但更快的方法是单击 Pycharm 底部的“终端”按钮,激活您的 conda 环境,然后继续。 Pycharm 的好处是您可以在其中更新 conda 环境。因此,如果您尝试在由于缺少模块/库而不允许运行代码的环境中运行代码,您可以一键安装它们。 还要确保首先尝试指定 conda 可执行文件。只需按照此处所述浏览 Python 解释器,PyCharm 将填写其他需要的字段:docs.anaconda.com/anaconda/user-guide/tasks/integration/…【参考方案8】: 首先,选择Pycharm右下角的Interpreter setting ...

然后从所需的 conda 环境中选择 python.exe。 我的环境路径是:C:\Users\javadsh\anaconda3\envs\tf-gpu\python.exe

【讨论】:

以上是关于在pycharm中使用Conda环境的主要内容,如果未能解决你的问题,请参考以下文章

已解决pycharm 终端无法激活conda环境

condaminicondaanaconda的区别以及在pycharm中选择conda的虚拟环境

关于pycharm社区版环境配置

pycharm使用anaconda虚拟环境

Pycharm加载conda创建pytorch虚拟环境 & import torch报错问题解决

pycharm链接anaconda接口教程