110 votes

Activation de l'environnement Anaconda dans VsCode

J'ai Anaconda qui fonctionne sur mon système et VsCode qui fonctionne, mais comment faire pour que VsCode active un environnement spécifique lors de l'exécution de mon script python ?

10 votes

La plupart des réponses sont spécifiques à Windows. Il serait bon d'avoir une réponse qui inclut les systèmes MacOS et Linux.

118voto

Vaibhav K Points 368

Il suffit d'utiliser

  1. shift + cmd + P
  2. Recherche Sélectionner l'interprète

pyhton : Select Interpreter

  1. Sélectionnez-le et il vous montrera la liste de votre environnement virtuel créé via conda et d'autres versions de python.

Activating conda virtual environment

  1. sélectionnez l'environnement et vous êtes prêt à partir.

Citation de la rubrique "Sélectionner et activer un environnement". docs

La sélection d'un interprète dans la liste ajoute une entrée pour l'option python.pythonPath avec
le chemin vers l'interpréteur dans votre Paramètres de l'espace de travail .

14 votes

Cela fonctionne. Cependant, lorsque j'essaie d'exécuter le script en utilisant l'extension CodeRunner, il ne semble pas reconnaître que je suis dans un environnement Conda et me donne une erreur disant que le module n'existe pas

4 votes

Oui, cela ne semble pas donner à la session du terminal une variable de chemin ou définir la variable PATH du système ou de l'utilisateur, même temporairement dans un environnement virtuel.

0 votes

Cela ne semble pas non plus affecter l'environnement utilisé lors de l'exécution des cellules de code dans la fenêtre Jupyter.

37voto

eric_camplin Points 226

Si Anaconda est votre installation Python par défaut, alors cela fonctionne si vous installez le fichier Extension Microsoft Python .

Ce qui suit devrait fonctionner indépendamment de l'éditeur Python ou si vous devez pointer vers une installation spécifique :

Dans settings.json, modifiez python.path avec quelque chose comme

"python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe"

Instructions pour éditer settings.json

18 votes

Mais comment activer un environnement spécifique pour que le script s'exécute dans cet environnement Anaconda ?

0 votes

La réponse affichée est la façon dont vous exécutez un fichier .py dans VS Code en utilisant un environnement spécifique comme Anaconda. Le chemin de mon installation Anaconda dans le settings.json est le suivant python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe" note que j'ai mis à jour pour utiliser " \\ "pour échapper au seul "\" dans le chemin. Ensuite, faites un clic droit sur le code .py et choisissez "run file in python terminal". J'espère que cela vous aidera.

10 votes

Le vscode a maintenant le python.venvPath qui vous permet d'utiliser Python: Select Workspace Interpreter dans la palette de commande pour choisir l'env (voir ma réponse pour plus de détails). De cette façon, vous n'avez pas à modifier le pythonpath à chaque fois que vous changez d'envs.

22voto

alexbhandari Points 110

La meilleure option que j'ai trouvée est de définir l'option python.venvPath dans paramètres de codes d'accès dans votre dossier anaconda envs.

"python.venvPath": "/Users/[...]/Anaconda3/envs"

Ensuite, si vous faites apparaître la palette de commande ( ctl + shift + P sur Windows/linux, cmd + shift + P sur mac) et tapez Python: Select Workspace Interpreter tous vos envs apparaîtront et vous pourrez sélectionner l'env à utiliser.

El extension python devra également être installé pour l'option Select Workspace Interpreter.

Note : L'interpréteur Select Workspace prend environ 10 secondes pour s'afficher sur mon ordinateur en utilisant la version actuelle de VSCode.

1 votes

Ctlr + Virgule pour Windows ouvre les paramètres du vscode :) Merci.

0 votes

Sous Windows, cela a fonctionné pour moi : "python.venvPath" : " C:\\Users\\User\\AppData\\Local\\Continuum\\anaconda3 ". Utilisation de VSCode 1.19.1

7 votes

Sur une version plus récente, la commande est Python: Select Interpreter

10voto

pkowalczyk Points 3703

Bien qu'approuvé réponse est correcte, je veux montrer une approche un peu différente (basée sur cette réponse ).

Vscode peut automatiquement choisir le bon environnement anaconda si vous démarrez vscode à partir de celui-ci. Il suffit de l'ajouter aux paramètres de l'utilisateur/espace de travail :

{
    "python.pythonPath": "C:/<proper anaconda path>/Anaconda3/envs/${env:CONDA_DEFAULT_ENV}/python"
}

Il fonctionne sous Windows, macOS et probablement Unix. Plus d'informations sur la substitution de variables dans le vscode : aquí .

2 votes

Merci pour la réponse. Sous Linux, c'est { "python.pythonPath": "/<proper path>/anaconda3/envs/${env:CONDA_DEFAULT_ENV}/bin/python" } . Je dois également rouvrir le code VS après avoir modifié l'environnement.

1 votes

Une façon simple d'obtenir le chemin de python sur Mac/Unix est d'exécuter : conda activate <your env> && which python

7voto

Chris Fonnesbeck Points 1273

Malheureusement, cela ne fonctionne pas sur macOS. Malgré le fait que j'ai export CONDA_DEFAULT_ENV='$HOME/anaconda3/envs/dev' dans mon .zshrc et "python.pythonPath": "${env.CONDA_DEFAULT_ENV}/bin/python", dans mes préférences VSCode, le terminal intégré n'utilise pas le Python de cet environnement, même si j'ai lancé VSCode à partir de la ligne de commande où cette variable est définie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X