@randomwalker の方法がうまくいかない場合 (sh などのより基本的なシェルでスクリプトを実行した場合にはうまくいかない場合)、2 つのオプションがあります。
<オール>
これをスクリプトに追加します:eval $(conda shell.bash hook)
スクリプトを次のように呼び出します:bash -i <scriptname>
インタラクティブな環境で実行できるようにします。
@darthbith さんのコメントのおかげで問題が解決しました。
conda
以降 は bash 関数であり、bash 関数は独立したシェルに伝播できません (たとえば、bash スクリプトを実行して開く)。次の行を追加する必要があります
source /opt/anaconda/etc/profile.d/conda.sh
conda コマンドを呼び出す前に bash スクリプトに追加します。そうしないと、bash は conda について認識しません。