bashスクリプトで端末を実行し、「conda activate env」を実行します。

bashスクリプトで端末を実行し、「conda activate env」を実行します。

ここで同様の質問をいくつか見ましたが、この特定のユースケースに対処しておらず、自分で動作させることはできませんでした。

私は以下を試していますスクリプトの使用:

  1. 特定のディレクトリで新しい端末を開き、開いたままにします。
  2. この端末で特定のconda環境を有効にします。
  3. また、その端末で私のIDE(atom)を実行します。

私はこれを試しました:

#!/bin/sh    
gnome-terminal --working-directory=~/Desktop/Atom/myEnv/ -e 'conda activate myEnv && atom'

ただし、次のエラーメッセージが表示されます。

子プロセス 'conda'を実行できません(該当するファイルやディレクトリはありません)。

また、次のコードを試しましたが、結果としてcondaが見つかりませんでしたエラーが発生しました。

#!/bin/sh
eval "$(conda shell.bash hook)"
conda activate myEnv
bash -i

次のコードはターミナルを開き、その環境に予想されるPythonバージョンを表示しますが、アクティブ化を「bash -i」ウィンドウに送信しません。

#!/bin/bash
source ~/miniconda3/bin/activate myEnv
python --version
bash -i

これを行う簡単な方法があるかどうか教えてください。

ベストアンサー1

または、他のシェルを使用することもできますbashzshニックネームこの目的のために。あなたはただ追加します

alias my_conda='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38'

行の挿入.bashrcまたは.zshrc.any_other_shell_rc

「私の環境名はMyPy38」です。。したがって、名前とパスに基づいて変更してください/home/$USER/anaconda3。エイリアス用に別々のファイルを作成することもできます。.bash_aliasesというファイルを作成して追加します。

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

.bashrc.zshrcまたは.any_other_shell_rcコマンドを保持します。

alias my_conda='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38'

入力する.bash_aliases。今 source ~/.zshrc ~/.bashrcまたは新しい端末を閉じて開きます。コマンドを実行しmy_conda繁栄!

jupyter-notebook jupyter-lab spyderまた、次のような他のエイリアスなどを追加することもできます。

# Just activate my conda
alias my_conda='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38'

# Open Jupyter Notebook in my Env
alias my_jupn='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38 && jupyter-notebook'

# Open Jupyter Lab in my Env
alias my_jupl='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38 && jupyter-lab'

# Open Spyder in my Env
alias my_spyder='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38 && spyder'

アクティブ環境名Pythonコードの確認

import sys
print(sys.executable)

おすすめ記事