使用source activate env_name激活Conda env。
如何在pycharm中激活环境?
最好的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
打开
pycharm / preferences / project / Project Interpreter
并检查现有的口译员。 Conda环境可能已经在那里列出。
如果不存在,您可以使用“Create Conda Env”按钮创建新的conda环境
如果您正在寻找特定的conda环境,可以使用“添加本地”。当您单击“添加本地”时,您将输入conda环境路径+ /bin/python
您可以使用以下命令列出系统中的所有conda环境。
>>conda info --env
# conda environments:
#
tensorflow * /Users/username/miniconda3/envs/tensorflow
您可以选择最适合您需求的方法。
如上面的一条评论中所述,激活环境可以运行执行其他操作的脚本,例如设置环境变量。我曾在一个环境中工作过。在这种情况下有用的是:
然后,Pycharm可以访问通过激活环境设置的环境变量。
environment.yml
Pycharm确实可以创建一个新的conda环境。不幸的是,在this issue修复之前,它不会提供environment.yml
支持,这意味着它不会安装在那里声明的依赖项。
在基于此类文件处理项目时,您需要在计算机上手动创建/更新专用环境:
conda env create -n <my-project>
然后记得每次environment.yml
更改(从您或上游)更新。
conda env update -n <my-project>
不理想
对我来说,重要的是要知道,在wasabi的评论中描述的设置项目解释器实际上并没有激活conda环境。
我遇到了在PyCharm中运行xgboost(我用conda安装)的问题,结果发现它还需要一些文件夹添加到PATH。最后,我不得不做一个丑陋的解决方法:
echo %PATH%
)import os
os.environ["PATH"] += os.pathsep + os.pathsep.join(my_extra_folders_list)
我知道这根本不是正确的解决方案,但除了Mark Turner在评论中提到的内容之外,我无法找到任何其他解决方案。