web-dev-qa-db-fra.com

Utilisation d'Anaconda dans Visual Studio Code

Je suis un peu confus ici, la dernière distribution Anaconda, 2018.12 au moment de la rédaction est livrée avec une option pour installer Microsoft Visual Studio Code, ce qui est génial.

Lors du lancement de VSC et après Python: Select Interpreter et avec une nouvelle installation d'Anaconda, je peux voir ~Anaconda3\python.exe que je suppose être l'environnement Anaconda Python, cependant, lorsque j'essaie d'exécuter certaines commandes, j'obtiens:

PS ~\Documents\Python Scripts\vs> ~/Anaconda3/Scripts/activate
PS ~\Documents\Python Scripts\vs> conda activate base

conda: le terme "conda" n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme exploitable. Vérifiez l'orthographe du nom, ou si un chemin a été inclus, vérifiez que le chemin est correct et réessayez. À la ligne: 1 caractère: 1

Maintenant, je sais que cela pourrait être lié aux variables d'environnement, mais je trouve cela très étrange car lors de l'installation d'Anaconda, il y a des mentions spécifiques qu'il n'est pas nécessaire d'ajouter le chemin Anaconda aux variables d'environnement. Cependant après l'erreur, le terminal intégré parvient à lancer Python et je peux exécuter du code.

Ensuite, je ne peux pas afficher de variables dans le débogueur après avoir exécuté un script simple, comme indiqué dans le tutoriel ici :

msg = "Hello World"
print(msg)

Je m'attends à voir des résultats similaires, comme indiqué dans le lien, comme les variables dunder, j'ai également mis à jour mon launch.json avec stopOnEntry = True en suivant les étapes.

Je voudrais savoir s'il est possible d'utiliser Visual Studio Code avec Anaconda comme interprète sans enregistrer les variables de la distribution d'origine et si je manque quelque chose de nécessaire.

Je m'attendais à ce que l'expérience soit plus simple, mais je manque peut-être quelque chose, je cours sur Windows 10.

9
BernardL

Je me suis battu la tête trop longtemps ... lancer VS Code à partir d'une invite Anaconda se sent à la fois maladroit et ne fonctionne pas vraiment pour les terminaux Powershell intégrés (le terminal intégré VS Code par défaut sur Windows)

Je voulais pouvoir lancer VS Code à partir de n'importe quelle invite (et généralement le raccourci du menu Windows) et continuer à interagir avec Conda.

Ces deux méthodes ont toutes deux fonctionné pour Anaconda 2020.02, VS Code 1.44.0, sur Windows 10.

Facile et rapide

Basculez VS Code pour utiliser cmd.exe comme shell de terminal intégré par défaut:

  • ouverture de la palette de commandes (Control-Shift-P)
  • rechercher Terminal: Select Default Shell
  • sélectionnez Command Prompt

Harder/Powershell

  • ajoutez l'emplacement de conda à votre CHEMIN (si vous ne l'avez pas ajouté via le programme d'installation). Pour moi sur une installation "Tous les utilisateurs" c'est C:\ProgramData\Anaconda\Scripts
  • à partir d'une invite Powershell administrateur, modifiez la stratégie d'exécution Powershell en signée à distance, c'est-à-dire Set-ExecutionPolicy RemoteSigned
  • ouvrez une invite Anaconda et exécutez conda init powershell qui ajoutera le démarrage lié à Conda à un Powershell profile.ps1 quelque part dans le profil de votre utilisateur.

Lorsque vous exécutez VS Code et déboguez un .py ou lancez un terminal intégré Powershell, vous devriez maintenant voir un message sur "Chargement des profils personnels et système" et l'environnement Conda étant préfixé sur l'invite du terminal.

0
janh

Si vous lancez l'application VS Code à partir de l'application Anaconda Navigator, vous obtenez automatiquement un terminal intégré VSCode "compatible conda".

De cette façon, vous n'avez pas besoin de modifier les paramètres dans VS Code lui-même.

0
Aung Htet