2 votes

Activer l'environnement conda dans le raccourci du bureau Ubuntu

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 ?

0voto

lebedov Points 101

En supposant que les lignes d'initialisation de conda soient déjà dans le fichier .bashrc on peut exécuter une commande dans un environnement activé en démarrant une nouvelle session bash :

Exec=bash -c "source ~/.bashrc && conda activate matlab_env && matlab"

0voto

Jacob Valdez Points 1

J'ai trouvé utile de changer le shebang en haut du fichier de #!/usr/bin/env python3 à #!/home/jacob/anaconda3/envs/</bin/python3

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X