【问题标题】:How to activate a Conda Environment from the "sh" shell (on Nodejs)?如何从“sh”外壳(在 Nodejs 上)激活 Conda 环境?
【发布时间】:2017-09-25 05:12:17
【问题描述】:

如果bash shell 出现任何问题,我可以激活 Conda 环境。我可以在bash 上使用这两个选项:

source activate env_name
. activate env_name

但是我是使用Node的exec方法来运行环境的激活。 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')

【问题讨论】:

    标签: node.js bash shell ubuntu conda


    【解决方案1】:

    Conda 现在(在 conda 4.3.x 中)在使用不像 bash 和 zsh 这样的“高级”外壳时表现不佳。例如,纯 posix dash 和 busybox shell 现在不能工作。

    不过是新的……他们很快就会的。支持更多种类的 shell 是 conda 4.4 的一个特性。这项工作的基础 PR 是 https://github.com/conda/conda/pull/5044,还有几个后续。

    Conda 4.4.0 应该会在接下来的几周内发布到canary

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 2021-01-16
      • 2016-06-08
      • 2017-06-14
      • 2018-09-05
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      相关资源
      最近更新 更多