Python >> Tutoriel Python >  >> Python Tag >> VScode

Travailler avec Anaconda dans Visual Studio Code

Pour moi, cette solution a fonctionné dans VSC (1.40) ->

1.Définissez l'interpréteur sur Python 3.7.1 ('base':conda)

2. Plutôt que d'utiliser PowerShell, je suis passé (Sélectionnez le shell par défaut) à l'invite de commande et j'ai démarré un nouveau terminal -> il se trouve maintenant dans l'environnement conda (base).

[pour Anaconda Distribution, 2018.12]


Je me suis battu la tête là-dessus pendant trop longtemps ... lancer VS Code à partir d'une invite Anaconda semble à la fois maladroit et ne fonctionnait pas vraiment pour les terminaux Powershell intégrés (le terminal intégré VS Code par défaut sous 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

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

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

Plus dur / Powershell

  • ajouter l'emplacement de conda à votre PATH (si vous ne l'avez pas ajouté via l'installateur). Pour moi, sur une installation "Tous les utilisateurs", c'est C:\ProgramData\Anaconda\Scripts
  • à partir d'une invite Powershell de l'administrateur, modifiez la politique d'exécution de Powershell en signature à 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 profil Powershell.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 préfixé à l'invite du terminal.


Pour définir l'invite anaconda comme terminal par défaut dans VScode :

  1. (taper) CTRL + MAJ + P
  2. (rechercher :) ouvrir les paramètres
  3. (cliquez :) Préférences :ouvrez les paramètres (JSON)

Ajoutez ensuite une configuration à trois lignes :

{
    ... # any other settings you have already added (remove this line)

    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3"],
    "python.condaPath": "C:\\Anaconda3\\Scripts\\conda.exe"
}

Enfin, redémarrez votre VScode