Python Anaconda:我应该在linux中使用'conda activate'还是'source activate'

2024-05-20 23:38:29 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我习惯在启动python Anaconda环境时键入source activate <environment>。那就行了。但是当我创建新的conda环境时,我在Ubuntu 16.04上看到了一条消息,改为用conda activate启动环境。除了关于如何设置shell以使用conda activate的错误之外,我仍然不清楚source activate ...conda activate ...之间的区别是什么,是否有理由进行更改?有人知道这两个命令的区别吗?谢谢。


Tags: 命令消息source键入environment环境ubuntu错误
3条回答

我在Mac操作系统上使用Anaconda Navigator 1.8.2和Spyder 3.2.8,我认为这与Linux类似。

在水蟒身上安装virtualenv非常容易:

Create a new virtualenv

Select python version

Install packages

然后安装所需的软件包

从conda 4.4开始,conda activate是激活环境的首选方法。一般来说,您不会发现conda activate和旧的source activate之间有太大的区别,除了它意味着更快,并且在不同的操作系统上工作相同(后者的区别使得conda activateaIMO有了巨大的改进)。

来自docs,关于conda版本4.4.0(2017年12月发布)的发布:

conda activate: The logic and mechanisms underlying environment activation have been reworked. With conda 4.4, conda activate and conda deactivate are now the preferred commands for activating and deactivating environments. You’ll find they are much more snappy than the source activate and source deactivate commands from previous conda versions. The conda activate command also has advantages of (1) being universal across all OSes, shells, and platforms, and (2) not having path collisions with scripts from other packages like python virtualenv’s activate script.

这是我发现的一个不同点。source activate可以在bash脚本的开头使用以加载conda环境,而conda activate将给出一个错误:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.

这对我来说有很大的不同,因为我经常将bash作业提交给集群,source activate是更改conda环境的唯一方法。

如果有人可以在bash脚本中使用conda activate,请更正我。

相关问题 更多 >