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

또는 다른 쉘을 사용할 수 있습니다 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)

관련 정보