2017-04-27 83 views
0

我可以從bash shell中激活Conda環境。我可以bash使用兩個選項:如何從「sh」shell(在Nodejs上)激活Conda環境?

source activate env_name 
. activate env_name 

但是我使用節點的方法exec運行環境的激活。節點使用sh外殼來運行命令。我嘗試了上面的命令,但他們沒有工作。我得到這個錯誤

/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') 

回答

2

康達不與不是「先進」之類的bash貝殼做的很好,現在(在4.3.x版暢達)和zsh。例如,純posix破折號和busybox外殼現在不工作。

好雖然新...雖然他們很快會。 conda 4.4的一個特點是支持更多種類的shell。這項工作的基礎PR是https://github.com/conda/conda/pull/5044,並且有幾個後續工作。

Conda 4.4.0應在接下來的幾周內發佈到canary

+0

很高興知道,謝謝! – ChesuCR