Dans mon dossier de projet, j'ai créé le dossier venv.
python -m venv venv
Lorsque j'exécute la commande VS Code select python interpreter
mon dossier venv n'est pas affiché. Je suis monté d'un niveau comme suggéré ici mais VS Code ne voit pas mon interprète virtuel.
Qu'est-ce que j'ai raté?
Il existe une extension VSCode appelée "Python Auto Venv" qui détecte et utilise automatiquement votre environnement virtuel s'il en existe un.
J'ai eu le même problème et la solution était assez simple:
"Si vous créez un nouvel environnement conda pendant l'exécution de VS Code, utilisez la commande Recharger la fenêtre pour actualiser la liste des environnements affichée avec Python: sélectionnez Interprète; sinon, vous risquez de ne pas y voir l'environnement. Cela peut prendre un certain temps à apparaître; si vous ne le voyez pas au début, attendez 15 secondes puis essayez à nouveau d'utiliser la commande. "
C'est écrit sur site Vscode
Remarque: pour recharger la fenêtre: ctrl + shift + p dans Vscode, puis écrire la fenêtre de rechargement
Avec une version VS Code plus récente, c'est assez simple.
Ouvrez VS Code dans le dossier de votre projet.
Ouvrez ensuite Python Terminal
(Ctrl-Maj-P: Python: Créer un terminal)
Dans le terminal:
python -m venv .venv
vous verrez alors la boîte de dialogue suivante:
cliquez sur Yes
Puis Python: Select Interpreter
(Via Ctrl-Maj-P)
et sélectionnez l'option (dans mon cas vers le bas)
Python 3.7 (venv)
./venv/Scripts/python.exe
Si tu vois
Activate.ps1 n'est pas signé numériquement. Vous ne pouvez pas exécuter ce script sur le système actuel.
vous devrez faire ce qui suit: https://stackoverflow.com/a/18713789/2705777
Pour plus d'informations, voir: https://code.visualstudio.com/docs/python/environments#_global-virtual-and-conda-environments
J'ai eu le même problème et c'est parce que PowerShell n'a pas été mis à jour. Parfois, Windows conserve la version 2. * et je devais télécharger et installer manuellement la version 3. Après ce problème résolu et je pouvais très bien utiliser les environnements virtuels.