web-dev-qa-db-fra.com

Comment activer différents environnements anaconda de powershell

J'ai deux environnements dans anaconda, à savoir: root, 2env. Lorsque j'ouvre anaconda Prompt, je peux passer de la racine à 2env en tapant: activate 2env. J'ai aussi un conda dans mon PowerShell, mais lorsque j'ouvre PowerShell et que je tente d'exécuter conda activate 2env, l'erreur suivante apparaît: 

CommandNotFoundError: 'activate'

Des suggestions sur la façon de résoudre ce problème?

6
Hector Barbossa

J'ai trouvé cette solution:

Je me suis appuyé sur l'excellent travail de BCSharp sur mon propre dépôt (actuellement sous relations publiques).

Il suffit de faire: conda install -n root -c pscondaenvs pscondaenvs

Vous avez besoin de Conda 4.1 ou supérieur (vérifiez auprès de conda info conda) - sinon installez s'il vous plaît la dernière version.

Le comportement est identique à CMD - utilisez, activez ou désactivez de manière appropriée. Il est complètement compatible avec les versions antérieures et sera également lancez les scripts .ps1 et .bat activate.d/deactivate.d.

from https://github.com/conda/conda/issues/626#issuecomment-346224990 a très bien fonctionné pour moi.

4
John Forbes

J'ai trouvé cette commande en utilisant vs code & cmd /k "activate <env> & powershell" . Il fonctionne

3
Arjun Jayakumar

Bien que Conda n’ait auparavant pas pris en charge PowerShell, cela est maintenant résolu dans Conda 4.6 .

Après avoir ajouté Anaconda3/Scripts/ à votre variable PATH, vous devriez pouvoir initialiser Conda pour une utilisation avec powershell avec:

conda init powershell

Ensuite, vous pouvez utiliser conda normalement:

conda activate base
1
Seanny123

Voici un moyen de contourner le problème - démarrez cmd Shell. Run - activer. Check - liste d'env. Démarrer Powershell - Powershell.

0
whatdhack

Je lutte contre ce problème depuis un moment. J'ai trouvé une solution en utilisant un script batch et en appelant call activate %env%. J'espère que cela peut aider quelqu'un.

0
didac