如何在 Python 脚本中激活 Anaconda 环境?

新手上路,请多包涵

我搜索了堆栈溢出,但没有专门针对 Anaconda 提供帮助的帖子。

我正在尝试在 Python 中使用我自己的命令行提示符。但为此,我需要激活我的 Anaconda 环境。我无法在网络上的任何地方找到如何运行基本的 python 脚本来激活所述环境。有谁知道该怎么做?

原文由 zhilothebest 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 800
2 个回答

您应该能够使用命令行来激活特定的环境,只需键入:

 activate environment-name

您必须在 Linux 上使用 source。

 source activate environment-name

http://conda.pydata.org/docs/using/envs.html#change-environments-activate-deactivate

编辑(2016 年 3 月 29 日)

抱歉,我看错了问题。您应该能够使用 subprocess 模块 中的 call 方法通过 Python 脚本运行 shell 命令。

编辑: 子流程的基本示例:

 subprocess.call(["activate", value])

原文由 jsb 发布,翻译遵循 CC BY-SA 3.0 许可协议

以下将使用 subprocess 模块在 Python 3.5 中工作:

 subprocess.run('source activate environment-name && "enter command here" && source deactivate', shell=True)

将“在此处输入命令”替换为您要运行的命令。您不需要在命令末尾使用“source deactivate”,但包含它只是为了安全起见。

这将在子进程调用期间临时激活 Anaconda 环境,之后环境将恢复到您的原始环境。这对于在临时环境中运行您想要的任何命令很有用。

原文由 brianbhsu 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题