node.js - 如何从 "sh"shell(在 Nodejs 上)激活 Conda 环境?

标签 node.js bash shell ubuntu conda

我可以在 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/

相关文章:

linux - Centos从文件添加多个接口(interface)到VLAN

node.js - 如何使用套接字将请求代理到 h2c HTTP/2 服务器?

file - 根据名称在终端中移动内容

node.js - browser-perf 和 protractor-perf 和 perfjankie 之间的区别

bash - Bash 中大型定长文本文件的高效子字符串解析

bash - 在 Linux 中比较两个数值变量

ruby - 在用户登录注销时启动和停止守护进程

python - 在 python、shell 和 stdout 中使用 ffmpeg

node.js - 我可以在 CoffeeScript 中编写 npm 包吗?

node.js - 如何获取 socket.io 0.7 客户端文件