여기에서 비슷한 질문을 몇 개 보았지만 이 특정 사용 사례를 다루지 않았고 스스로 작동하도록 할 수 없었습니다.
나는 다음을 시도하고 있습니다스크립트 사용:
- 특정 디렉토리에서 새 터미널을 열고 열어두십시오.
- 이 터미널에서 특정 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)