我可以在 bash
出现任何问题时激活 Conda 环境。 shell 。我可以在 bash
上使用这两个选项:
source activate env_name
. activate env_name
但是我使用的方法是
exec
Node运行环境的激活。 Node 使用 sh
shell 以运行命令。我尝试了上面的命令,但它们不起作用。我收到了这个错误/bin/sh: 1: /env_name/bin/source: not found
所以我不得不使用这个命令来运行环境
const child_process = require('child_process')
child_process.exec('bash -c "source activate env_name"')
有没有更好的方法让它在 Ubuntu 上运行?
我在 Windows 上运行它,它足以让它工作
child_process.exec('activate env_name')
最佳答案
Conda 现在(在 conda 4.3.x 中)在使用不像 bash 和 zsh 这样的“高级” shell 时表现不佳。例如,纯 posix dash 和 busybox shell 现在不能工作。
不过好新……他们很快就会的。支持更多种类的 shell 是 conda 4.4 的一个特性。这项工作的基础 PR 是 https://github.com/conda/conda/pull/5044 ,还有几个后续。
Conda 4.4.0 应该发布到 canary在接下来的几周内。
关于node.js - 如何从 "sh"shell(在 Nodejs 上)激活 Conda 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657241/