我搜索了堆栈溢出,但没有专门针对 Anaconda 提供帮助的帖子。
我正在尝试在 Python 中使用我自己的命令行提示符。但为此,我需要激活我的 Anaconda 环境。我无法在网络上的任何地方找到如何运行基本的 python 脚本来激活所述环境。有谁知道该怎么做?
原文由 zhilothebest 发布,翻译遵循 CC BY-SA 4.0 许可协议
我搜索了堆栈溢出,但没有专门针对 Anaconda 提供帮助的帖子。
我正在尝试在 Python 中使用我自己的命令行提示符。但为此,我需要激活我的 Anaconda 环境。我无法在网络上的任何地方找到如何运行基本的 python 脚本来激活所述环境。有谁知道该怎么做?
原文由 zhilothebest 发布,翻译遵循 CC BY-SA 4.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 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答935 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
您应该能够使用命令行来激活特定的环境,只需键入:
您必须在 Linux 上使用 source。
http://conda.pydata.org/docs/using/envs.html#change-environments-activate-deactivate
编辑(2016 年 3 月 29 日)
抱歉,我看错了问题。您应该能够使用 subprocess 模块 中的 call 方法通过 Python 脚本运行 shell 命令。
编辑: 子流程的基本示例: