GNU/Linux >> Linux の 問題 >  >> Linux

Conda コマンドはコマンド プロンプトでは機能するが、bash スクリプトでは機能しない

@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 について認識しません。


    Linux
    1. Bashでコマンドが見つかりません修正されました

    2. Bash Echoコマンドライン自体で実行されるコマンドライン(スクリプトではない)?

    3. BashスクリプトのRmコマンドは変数では機能しませんか?

    1. マンコマンドが機能していませんか?

    2. bash:netstat:コマンドが見つかりません。

    3. nohup:コマンドが見つかりません

    1. Bash スクリプトは、空の行に Command Not Found を出力します

    2. bash sh - コマンドが見つかりません

    3. Linux コマンド 'll' が機能しない