2017-04-27 14 views
0

bashシェルから問題があればConda環境を有効にできます。 "sh"シェル(Nodejs上)からConda環境を有効にする方法は?

source activate env_name 
. activate env_name 

しかし、私は環境の活性化を実行する方法ノードの execを使用しています:私は bashに、この二つのオプションを使用することができます。ノードはコマンドを実行するために 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
Condaはbashのような「高度」ではありませんシェルで(condaの4.3.xで)今うまく行っていない

とzsh。例えば、純粋なposixダッシュとbusyboxシェルは、今は動作しません。

新しく良いです...彼らはすぐになります。より多種多様なシェルのサポートは、conda 4.4の機能です。この作品のベースPRはhttps://github.com/conda/conda/pull/5044であり、いくつかのフォローオンがあります。

Conda 4.4.0を次の数週間でcanaryにリリースする必要があります。

+0

お気軽にお寄せいただきありがとうございます。 – ChesuCR

関連する問題