J'essaie d'écrire un script dont le nom est myscrpt.sh Ainsi, lorsque je l'exécute, il crée automatiquement un environnement virtuel et l'active à l'aide de la fonction conda . Ma version de Conda est 4.7.1.
C'est ce que j'ai au début de mon myscrpt.sh :
#!/bin/bash
conda create --name myenv1
conda activate myenv1
La création de l'environnement ne pose pas de problème, mais je reçois l'erreur :
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'.
Je n'obtiens pas cette erreur si j'exécute conda activate myenv1
directement dans mon terminal.
Jusqu'à présent, j'ai pris plusieurs mesures comme l'utilisation de conda init <SHELL_NAME>
ce qui n'a pas aidé du tout. J'ai ensuite ajouté ce qui suit dans mon bashrc
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/<user>/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/<user>/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/<user>/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/<user>/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
qui n'a pas non plus fonctionné. Ensuite et selon ce lien changé le chemin dans la ligne PATH en :
. /opt/conda/etc/profile.d/conda.sh
conda activate base
Celui-ci a été écrit pour Conda 4.4, mais j'espérais qu'il pourrait m'aider.
Puis j'ai essayé conda run
au lieu de conda activate
mais cela n'a pas aidé non plus.
Vous avez une idée de la façon dont je peux faire fonctionner ce système ?)
UPDATE1 : Maintenant j'utilise source ./myscript.sh
et l'activation fonctionne bien, mais il y a des erreurs en conda install
.