web-dev-qa-db-fra.com

Anaconda pas trouvé dans ZSh?

J'ai installé Anaconda via une ligne de commande. Le fichier bash.

Si je suis à Bash, je peux ouvrir et utiliser Anaconda, comme des cahiers, ipython, etc.

Si je change mon shell en ZSH, toutes les commandes anaconda apparaissent comme "non trouvé".

Comment puis-je le faire fonctionner dans zsh?

J'utilise un Mac avec OSx Sierra.

Merci d'avance,

7
marz

J'ai eu un problème similaire.

J'ai archivé mes fichiers .profile, .bashrc et .bash_profile afin de rechercher les informations PATH que je pouvais copier dans mon fichier .zshrc. Assez sur:

# added by Miniconda3 4.2.12 installer
export PATH="/Users/username/miniconda3/bin:$PATH"

Après avoir exécuté source ~/.zshrc avec ces lignes ajoutées, je pouvais lancer mon serveur de bloc-notes jupyter.

13
Jonathan Wheeler

Depuis conda 4.4.0 (publiée le 2017-12-20), la méthode recommandée pour ajouter des conda à votre PATH a changé. À la place de l'approche décrite dans la réponse de Jonathan, utilisez plutôt le script conda.sh du dossier etc/profile.d/ de votre installation de conda. Après cela, vous pouvez activer l'environnement de base. Vous trouverez plus d’informations sur les raisons de cette situation dans le conda changelog .

J'avais besoin d'ajouter les lignes suivantes à mon .zshrc:

.  ~/miniconda3/etc/profile.d/conda.sh
conda activate base

Cela suppose que (mini) conda a été installé avec les paramètres par défaut, c'est-à-dire dans le dossier de départ. 

3
m00am

Suite à la réponse de @m00am, à partir de Anaconda 4.5.11, le code bash ajouté par Anaconda à .bashrc semble parfaitement fonctionner également dans zsh, donc le copier dans votre .zshrc fonctionne bien. Dans mon cas, le code ressemblait à ceci:

# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/home/my-account/anaconda3/bin/conda' Shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/home/my-account/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/my-account/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/home/my-account/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<
2
drevicko

Vous devez définir votre variable de chemin pour l'environnement ZSH. Pour ce faire, le moyen le plus simple consiste à définir la variable de chemin d'accès dans votre fichier .zshrc pour inclure l'emplacement d'Anaconda. Pour obtenir le chemin dans votre terminal bash, tapez which anaconda

Vous pouvez également vérifier ceci depuis http://unix.stackexchange.com

Ordre de chargement des fichiers de démarrage Zsh/Bash (.bashrc, .zshrc, etc.)

1
Pete Hornsby