Donc, je suis habitué à taper source activate <environment>
lors du démarrage d'un Anaconda python environnement. Qui fonctionne très bien. Mais quand je créer un nouveau conda environnements que je vois le message sur Ubuntu 16.04 pour démarrer les environnements avec conda activate
à la place. Outre les erreurs sur la façon de configurer mon shell pour utiliser conda activate
au lieu de cela, je ne suis toujours pas clair sur ce qu'est la différence entre source activate ...
et conda activate ...
Est-il une raison pour changer? Personne ne sait la différence entre ces deux commandes? Merci.
Réponses
Trop de publicités?Comme de conda 4.4, conda activate
est le moyen privilégié pour activer un environnement. Généralement, vous ne trouverez pas trop de différence entre conda activate
et le vieux - source activate
, sauf que c'est censé être plus rapide, et fonctionnent de la même à travers les différents systèmes d'exploitation (la dernière différence fait conda activate
une énorme amélioration de l'OMI).
À partir de la docs, à propos de la libération de conda version 4.4.0
(sorti en décembre 2017):
conda activer: La logique et les mécanismes sous-jacents de l'environnement d'activation ont été retravaillés. Avec conda 4.4, conda activer et conda désactiver sont maintenant privilégiées de commandes pour l'activation et la désactivation des environnements. Vous trouverez qu'ils sont beaucoup plus accrocheur que la source de l'activer et de la source de désactiver les commandes à partir de la précédente conda versions. La conda activez la commande a aussi des avantages de (1) d'être universelle dans tous les Os, les coquilles, et des plates-formes, et (2) ne pas avoir de chemin de collisions avec des scripts à partir d'autres paquets comme python virtualenv activer le script.
Voici une différence que j'ai trouvée. source activate
peut être utilisé au début d'un script bash pour charger l'environnement conda, tandis que conda activate
me donnerait une erreur:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
Cela fait une énorme différence pour moi car je soumets souvent des tâches bash au cluster et source activate
est le seul moyen de changer l'environnement conda.
Veuillez me corriger si quelqu'un peut utiliser conda activate
dans un script bash.