1
votes

L'activation de Conda n'a aucun effet

a essayé d'installer anaconda sur le PC de mon ami et j'ai rencontré ce problème [je l'ai corrigé, mais je n'ai pas trouvé de réponse, je veux donc le poster ici] le PC ne chargera pas l'environnement anaconda, lorsque vous tapez

>> python
Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>>

python fonctionne mais avec cet avertissement

>>conda activate base
>>conda info

 active environment : None


0 commentaires

3 Réponses :


1
votes

Alors, comment résoudre:

Nous devons d'abord activer les scripts dans PowerShell afin de l'exécuter.

Loading personal and system profiles took 1453ms.

Cette réponse est n'importe où sur Internet, mais dans mon cas cela n'a pas résolu le problème. dans mon cas, le powershell n'avait pas de profil et ceux-ci ne chargeaient pas les éléments nécessaires.

nous devons donc créer un profil, en tapant dans powershell:

#region conda initialize
    # !! Contents within this block are managed by 'conda init' !!
    (& "$PathToAnaconda\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | Invoke-Expression
    #endregion


3 commentaires

N'est-ce pas ce que fait conda init powershell automatiquement ?


hmm peut-être mais je n'ai vu nulle part qui asnwer: D donc tnx vous pour me le faire savoir maintenant!


hmm peut-être mais je n'ai rien trouvé à propos de conda init powershell, étrange étant donné que j'ai trouvé de cette façon XD



1
votes

Cela ressemble à ce que votre propre réponse fait avec un code personnalisé - ajouter le code d'activation Conda au profil de PowerShell (fichier d'initialisation) , $ PROFILE - est déjà pré-emballé en tant que commande init de conda :

conda init powershell

Voir les docs ou exécutez conda init --help .

Notez cependant qu'il semble y avoir un problème avec l'activation d'un autre environnement de base lorsque Conda est initialisé globalement de cette façon.

Un commentaire dans le numéro lié de mars 2019 déclare:

En attendant, vous devriez pouvoir conda installer powershell_shortcut pour utiliser la méthode alternative qui ne nécessite pas conda init . Il n'a pas fait l'objet de beaucoup de tests, donc tout commentaire que vous avez est le bienvenu et apprécié.


0 commentaires

0
votes

Avez-vous essayé conda activate base au lieu de simplement activate base ?

Sur mon système, get-command activate montre que activate récupère activate.bat qui n'est pas compatible avec PowerShell. conda se lie à une fonction powershell créée par le module conda ps.

Il semble que le hook powershell ajoute trop au chemin, mais je ne sais pas à quoi cela sert la configuration est.

Modifier :

Je viens d'ajouter ce qui suit à mon profile.ps1 pour obtenir activer code> / désactiver fonctionne. Le seul inconvénient est que vous n'obtenez pas la complétion par tabulation de cette façon.

function anaconda_activate([string]$environment) {invoke-conda activate $environment}
New-Alias -Force activate anaconda_activate

function anaconda_deactivate {invoke-conda deactivate}
New-Alias -Force deactivate anaconda_deactivate


0 commentaires