J'ai un raccourci sur le bureau qui contient les éléments suivants Exec
ligne :
Exec=conda activate my_env && my_command
Cependant, ce raccourci ne se lance pas. Pour essayer de déboguer cela, j'ai lancé la même commande dans une invite bash sans .bashrc
(depuis .bashrc
n'est pas utilisé pour les raccourcis du bureau),
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'.
Le problème est que Conda ne détecte pas qu'il a déjà été initialisé. conda init
crée une entrée dans .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 <<<
J'ai essayé de copier cette entrée dans mon .profile
et je me suis reconnecté, mais ça ne marche toujours pas. J'ai essayé à la place conda init
dentro de .profile
duplique simplement l'entrée ci-dessus dans .bashrc
.
Est-il possible d'activer un environnement conda à partir d'un raccourci du bureau linux ?