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
3 Réponses :
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
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
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_shortcutpour utiliser la méthode alternative qui ne nécessite pasconda init. Il n'a pas fait l'objet de beaucoup de tests, donc tout commentaire que vous avez est le bienvenu et apprécié.
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