私は、コンピューティングクラスターにホストするという目的でbashスクリプトを書いています。私は、スクリプトを実行してユーザーがそれを実行するためにコンドーム環境を作成し、チームの全員が同じ作業環境を迅速にセットアップできるようにしたいと考えています。BashとConda:実行可能なbashスクリプトを使ってconda環境に非condaパッケージをインストールする
これは、必要なコマンドの数が少し過剰であることを認識していますが、私はいくつかのbashスクリプトを練習したかったのです。これまでのスクリプトはこれです:
#!/bin/bash
# Load anaconda
module load Anaconda/4.2.0
# Create environment
conda create -n ADNI
# Load environment
source activate ADNI
# Install image processing software
pip install med2image
echo 'A working environment named ADNI has been created.'
echo 'Please run `source activate ADNI` to work in it.'
このスクリプトは環境を正常に作成します。しかし、私は、スクリプトを実行した後に環境をロードすると、私はその中にロードされているパッケージを見ると次のような出力を得るためにconda list
を実行します。
(ADNI) MLG-BH0039:ADNI_DeepLearning johnca$ conda list
# packages in environment at /Users/johnca/miniconda3/envs/ADNI:
#
(ADNI) MLG-BH0039:ADNI_DeepLearning johnca$
これは私の環境がそれにロードされて何のパッケージを持っていないような印象を与えます。これは正しいです?その場合は、スクリプトを変更して、目的のパッケージが指定された環境に正常にインストールされるようにするにはどうすればよいですか。
ありがとうございます!
まず、ロード/そして、私が最初にコードを使用していることを試してみましたピップ –
@AafaqueAbdullah使用して 'med2image'をインストールし、新しく作成されたconda環境をアクティブ: '#負荷環境 ソースはADNI #は、画像処理ソフト ピップがインストールインストールアクティブ化をしかし、うまくいきませんでした。 –
「それはうまくいかない」とはどういう意味ですか? – darthbith