2 votes

Comment changer le chemin de base de conda

Je suis un utilisateur de cluster Linux. Alors que j'ai installé une version de miniconda, le cluster avait sa propre version de anaconda. Quand je fais

conda info --envs

le résultat est

# conda environments:
#
         /home/user/miniconda3/envs/my_envs
base  *  /usr/local/anaconda

Ce type de paramètres peut parfois entraîner une erreur "permission refusée". Y a-t-il une méthode pour changer le chemin de l'environnement de base en /home/user/miniconda3?

4voto

Simba Points 2959
  1. Ajoutez condabin/conda dans PATH. Écrivez les paramètres suivants dans vos fichiers d'initialisation de shell. ~/.bash_profile, ~/.bashrc pour Bash, ~/.zshrc pour ZSH.

    export PATH="/home/user/miniconda3/condabin:$PATH"

    Ouvrez un nouveau shell. Vérifiez le résultat de which -a conda. Assurez-vous que le conda de /home/user/miniconda3/condabin a la priorité sur les autres exécutables conda.

  2. Nettoyez et refaites conda init.

    Ouvrez vos fichiers d'initialisation de shell. Supprimez le contenu suivant,

    # >>> conda initialize >>>
    ...
    # <<< conda initialize <<<

    Enregistrez les fichiers de configuration.

    Rouvrez un nouveau shell, tapez /home/user/miniconda3/condabin/conda init une seule fois.

    Fait.


Mise à jour : Cependant, je vous recommande toujours d'utiliser l'Anaconda déjà installé sur votre système. Il n'est pas nécessaire d'installer deux paquets conda.

Parce que conda est un gestionnaire de Python et un gestionnaire de paquets. Vous pouvez créer des environnements avec n'importe quelle version de Python que vous souhaitez avec la commande conda.

La seule différence entre une installation Anaconda et une installation Miniconda est que, l'environnement de base où conda est installé depuis Anaconda, est livré avec plus de packages préinstallés que l'environnement de base de Miniconda.

Configurer conda pour stocker les environnements sous votre répertoire home est suffisant.

conda config --prepend pkgs_dirs /home/user/.conda/pkgs
conda config --prepend envs_dirs /home/user/.conda/envs

Tout ce dont vous avez besoin est la permission d'exécution de la commande conda, les environnements et caches de pkg sont stockés sous votre dossier home.

1voto

Nisarg Vadher Points 11

Lorsque l'on installe différentes distributions d'Anaconda, les scripts shell de package modifient l'environnement de base. (C'est ce qui s'est passé lorsque j'ai installé Miniforge3 pour expérimenter avec python pour M1 Silicon)

Essayer de voir : echo $PATH et on peut voir les chemins vers l'environnement de base actif mais ces chemins ne seront pas dans le chemin ~/.bash_profile PATH

Pour changer l'environnement par défaut/base, suivez les étapes ci-dessous :

Sous Mac :

  1. Ouvrez votre /Utilisateurs/your username/.zshrc (dans un éditeur de texte)

  2. Il y aura les chemins vers l'environnement de base actuel. Remplacez le chemin par celui qui devrait être le choix par défaut pour votre cas.

  3. Fermez et réouvrez le Terminal.

  4. Exécutez 'conda info --envs' et l'environnement de base sera changé au chemin mentionné dans ~/.zshrc

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X