web-dev-qa-db-fra.com

Vscode ne montre pas la poésie virtualenvs dans l'option Select Interpôt

J'ai besoin d'aide. VSCode ne trouvera jamais l'interpréteur de poésie virtualenv peu importe ce que j'essaie.

Poétrie installée Python Gestionnaire de packages à l'aide d'une norme $ curl méthode comme expliqué dans la documentation officielle .

A commencé un projet par $ poetry new finance-essentials_37-64, environnement de poésie installé avec $ poetry install.

Alors maintenant, je peux voir que j'ai en effet un environnement virtuel en:

Jaepil@Jaepil-PC MINGW64 /e/VSCodeProjects/finance_essentials_37-64 $ poetry env list 
>> finance-essentials-37-64-SCQrHB_N-py3.7 (Activated)

et ce virtualv est installé à: C:\Users\Jaepil\AppData\Local\pypoetry\Cache\virtualenvs, qui a finance-essentials-37-64-SCQrHB_N-py3.7 répertoire.

Cependant, VSCODE est incapable de trouver ce virtualenv dans sa commande "Sélectionner l'interpréteur". Je ne vois qu'un tas d'environnements anaconda et pippenv mais pas l'interprète de l'environnement de poésie que je viens de faire.

J'ai aussi ajouté "python.venvPath": "~/.cache/pypoetry/virtualenvs", à mon settings.json Comme suggéré dans ici , mais en vain. Toujours ne fonctionne pas.

J'ai aussi essayé un chemin absolu en ajoutant "python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs", Pour les mêmes paramètres, mais cela ne fonctionne pas non plus.

Référence des paramètres VSCode stipule qu'il a python.poetryPath comme défaut mais cela ne semble pas fonctionner non plus. Dois-je modifier la valeur par défaut "poetry" dans ce cas?

python.poétrypath

"poésie"

Spécifie l'emplacement de l'exécutable du gestionnaire de dépendance de la poésie, s'il est installé. La valeur par défaut "poésie" suppose que l'exécutable est dans le chemin actuel. Le Python Extension utilise ce paramètre pour installer des packages lorsque la poésie est disponible et il y a un fichier poétry.lock dans le dossier d'espace de travail.

Je suis sur Windows 10 Pro 64bit & Has Python 3.7.6 installé sur le système.

PS C:\Users\Jaepil> python
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
9
user8491363

Vous devez définir "python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs" Dans vos paramètres (celui que vous avez essayé est pour UNIX).

Vous pouvez aussi ???? https://github.com/microsoft/vscode-python/issues/8372 Pour aider à la priorité à l'ajout de la prise en charge de l'environnement virtuel de poésie au Python Extension.

18
Brett Cannon

Vous avez juste besoin de taper votre shell:

poetry config virtualenvs.in-project true

Le Virtualenv sera créé à l'intérieur du chemin du projet et VSCode reconnaîtra.

22
Christian H