多个脚本可以并行激活同一个conda环境吗



我们的主机支持python2,但是python3可以通过激活conda环境来运行。我们计划将脚本从python2迁移到python3。

问题是,我们可能同时(并行(运行10个脚本,并希望确认是否有可能确保不会出现任何问题。

我检查了一下,它说有时%RANDOM%可能是相同的,导致失败,因为它只有15位。

tldr;有可能确保conda activate安全工作吗?如果有,需要什么特殊处理?

您提到的关于%RANDOM%的问题似乎在几年前就已经解决了:https://github.com/conda/conda/pull/9477.我们不能保证一切都会起作用,但我看不出有什么理由不起作用。即使conda activate对您不起作用,您也可以在不使用conda activate的情况下使用Conda,只需将CONDA_PREFIX环境变量设置为包含所需Conda环境的目录,并将bin子目录添加到PATH即可。我经常在运行conda activate不实用的地方这样做(例如,因为没有shell(。

最新更新