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?
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.
J'ai trouvé cette commande en utilisant vs code & cmd /k "activate <env> & powershell"
. Il fonctionne
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
Voici un moyen de contourner le problème - démarrez cmd Shell. Run - activer. Check - liste d'env. Démarrer Powershell - Powershell.
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.