在pycharm中使用Conda环境

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

使用source activate env_name激活Conda env。

如何在pycharm中激活环境?

python pycharm conda
5个回答
33
投票

最好的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

40
投票

打开

pycharm / preferences / project / Project Interpreter

并检查现有的口译员。 Conda环境可能已经在那里列出。

enter image description here

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

enter image description here

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

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

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

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


9
投票

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

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

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


2
投票

怎么样environment.yml

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

在基于此类文件处理项目时,您需要在计算机上手动创建/更新专用环境:

conda env create -n <my-project>

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

conda env update -n <my-project>

不理想


0
投票

对我来说,重要的是要知道,在wasabi的评论中描述的设置项目解释器实际上并没有激活conda环境。

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

  1. 找出PATH中给定环境的附加文件夹(在cmd中使用echo %PATH%
  2. 在我希望运行的文件中,在其他任何事情之前放到顶部:

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

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

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