
ここで同様の質問をいくつか見ましたが、この特定のユースケースに対処しておらず、自分で動作させることはできませんでした。
私は以下を試していますスクリプトの使用:
- 特定のディレクトリで新しい端末を開き、開いたままにします。
- この端末で特定のconda環境を有効にします。
- また、その端末で私の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
または、他のシェルを使用することもできますbash
。zsh
ニックネームこの目的のために。あなたはただ追加します
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)