2017-05-05 13 views
0

私はubuntu 16.04 VPS上でファブリックとPython 3.6を使用しています。私はSSHと私にできることはbashを使用している場合:Conda Activate envはbashで動作しますが、ファブリックでは動作しません

def _update_conda_env(site_folder, host): 
...... 

    run(f'source ~/miniconda3/bin/activate test') 
    run(f'~/miniconda3/bin/conda info --envs') 

出力を提供します::私はこの作業を取得するにはどうすればよい

[[email protected]] run: source ~/miniconda3/bin/activate test 
[[email protected]] run: ~/miniconda3/bin/conda info --envs 
[[email protected]] out: # conda environments: 
[[email protected]] out: # 
[[email protected]] out: python-devel    /home/deploy/miniconda3/envs/python-devel 
[[email protected]] out: test      /home/deploy/miniconda3/envs/test 
[[email protected]] out: root     * /home/deploy/miniconda3 
[[email protected]] out: 
[[email protected]] out: 


Done. 
Disconnecting from [email protected] done. 

[email protected]:~$ conda info --envs 
# conda environments: 
# 
python-devel    /home/deploy/miniconda3/envs/python-devel 
test      /home/deploy/miniconda3/envs/test 
root     * /home/deploy/miniconda3 

[email protected]:~$ source activate test 
(test) [email protected]:~$ 

私は、次のファブリック機能を持っていますファブリック

答えて

0

activateは、prefixを使用しない限り、1サイクルだけ有効です。

with prefix('source ~/miniconda3/bin/activate test'): 
    run(f'~/miniconda3/bin/conda info --envs') 

この方法で、あなたの実行ブロックですべてがsource ~/miniconda3/bin/activate test &&

に付けられます
関連する問題