Aktywuj środowisko Conda w skrócie Ubuntu na pulpicie
Mam skrót na pulpicie zawierający następujący Execwiersz:
Exec=conda activate my_env && my_command
 
    Jednak ten skrót się nie uruchamia. Aby spróbować to debugować, uruchomiłem to samo polecenie w wierszu polecenia basha bez .bashrc(ponieważ .bashrcnie jest pozyskiwane dla skrótów na pulpicie),
user@pc:~$ bash --norc bash-4.4$ conda activate my_env
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
 
    Problem polega na tym, że conda nie wykrywa, że została już zainicjowana. conda inittworzy wpis w .bashrc:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/user/anaconda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then eval "$__conda_setup"
else
    if [ -f "/home/user/anaconda/etc/profile.d/conda.sh" ]; then
        . "/home/user/anaconda/etc/profile.d/conda.sh"
    else
        export PATH="/home/user/anaconda/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
 
    Próbowałem skopiować ten wpis do mojego .profilei ponownie się zalogowałem, ale nadal nie działał. Zamiast tego próba wpisania conda initwewnątrz .profilepo prostu powiela powyższy wpis w .bashrc.
Czy można aktywować środowisko Conda ze skrótu na pulpicie systemu Linux?
Odpowiedzi
Zakładając, że linie inicjalizacyjne conda są już w swoim .bashrcpliku, można uruchomić polecenie w aktywowanym środowisku, rozpoczynając nową sesję bash:
Exec=bash -c "source ~/.bashrc && conda activate matlab_env && matlab"