J'ai un environnement conda nommé old_name, comment puis-je changer son nom new_namesans casser les références?
J'ai un environnement conda nommé old_name, comment puis-je changer son nom new_namesans 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 deactivateWindows et source deactivatemacOS / 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:
--offlinedrapeau pour le désactiver,Il existe un problème ouvert demandant cette fonctionnalité.
conda create --name new_name --clone old_namepuis vous pouvez supprimer l'ancien.
.bashrcne 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 channelsavec 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_namece 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.