J'ai un environnement conda nommé old_name
, comment puis-je changer son nom new_name
sans casser les références?
J'ai un environnement conda nommé old_name
, comment puis-je changer son nom new_name
sans casser les références?
Réponses:
Tu ne peux pas.
Une solution consiste à créer un environnement de clonage, puis à supprimer celui d'origine:
(n'oubliez pas de désactiver l'environnement actuel avec deactivate
Windows et source deactivate
macOS / Linux)
conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`
Il y a plusieurs inconvénients à cette méthode:
--offline
drapeau pour le désactiver,Il existe un problème ouvert demandant cette fonctionnalité.
conda create --name new_name --clone old_name
puis vous pouvez supprimer l'ancien.
.bashrc
ne fonctionnait plus, et essayer d'exécuter pytest
échouerait, essayant de référencer l'environnement maintenant supprimé. J'ai essayé de nouveaux obus et j'ai redémarré sans succès. J'ai fini par souffler le nouvel environnement, puis il suffit de commencer par une installation propre. Plus lent, mais semble réellement fonctionner maintenant.
Sur la base du commentaire utile de dwanderson , j'ai pu le faire dans un one-liner Bash:
conda create --name envpython2 --file <(conda list -n env1 -e )
Mon env mal nommé était "env1" et le nouveau que je souhaite cloner est "envpython2".
PackagesNotFoundError: The following packages are not available from current channels
avec ce script. Ce script ne fonctionne probablement que lorsque vous n'avez pas de packages installés avec pip et qui ne sont pas disponibles dans conda dans l'environnement existant?
conda create --name new_name --copy --clone old_name
est mieux
J'utilise conda create --name new_name --clone old_name
ce qui est sans --copy
mais rencontre des pauses pip ...
l'url suivante peut aider L' installation de tensorflow dans un environnement conda cloné brise l'environnement conda à partir duquel il a été cloné
Ouvrez simplement le dossier "\ Anaconda \ envs" et renommez-le.