2017-03-02 14 views
0

私は、MacOSX Sierraで1.9.1を使用して、ubuntu/xenial64ボックスをVirtualBoxにプロビジョニングしてPythonアプリケーションを実行しています。プロビジョニング中に通常のシェルコマンドsourceを使用してconda環境をアクティブ化できません。 bootstrap.shには、新しい環境を作成してからそれに切り替えるための次の行があります。迷惑行シェルのプロビジョニング中にanaconda環境を有効にします

#!/usr/bin/env bash 
set -e # Exit script immediately on first error. 
set -x # Print commands and their arguments as they are executed. 

/home/ubuntu/miniconda3/bin/conda create --name envmycondaenvironment python=3.5 # environment with python3.5 
source activate envgatherurls 

迷惑メールから次のエラーが発生します。

==> default: + source activate envmycondaenvironment 
==> default: /tmp/vagrant-shell: line 21: activate: No such file or directory 

activateがシェルスクリプトで見つからないのはなぜですか? .bashrcファイルの/home/ubuntu/miniconda3/bin/activateであることがPATHに追加されていることを確認しました。

答えて

1

コマンドactivatecondaによって提供され、PATH環境変数に自動的に追加されません。 bootstrap.shスクリプトはrootとして実行され、vagrantでは実行されません。したがって、rootユーザの.bashrcには、そのパスに/home/ubuntu/miniconda3/binがあることを確認する必要があります。もし私があなただったら、私はむしろこれをやったのです。

#!/usr/bin/env bash 
set -e # Exit script immediately on first error. 
set -x # Print commands and their arguments as they are executed. 

export PATH=/home/ubuntu/miniconda3/bin:$PATH 
conda create --name envmycondaenvironment python=3.5 # environment with python3.5 
source activate envgatherurls 
+0

はトリックをしたようです。ありがとう。 – hAcKnRoCk

関連する問題