139 votes

VSCode: Aucun installateur Pip n'est disponible dans l'environnement sélectionné

Je tente d'exécuter le linter autopep8 sur un fichier Python dans VSCode.

J'ai suivi les instructions ici : https://code.visualstudio.com/docs/python/environments et j'ai sélectionné mon interprète (P) : /usr/local/bin/python

Ensuite, j'essaie de formater mon code, et VSCode indique que autopep8 n'est pas installé, et peut être installé via Pip. Cependant, lorsque j'essaie d'installer via Pip, il indique There is no Pip installer available in the selected environment.

J'ai ensuite essayé de lancer un terminal dans l'environnement actuel en sélectionnant Python: Create Terminal dans la 'Command Palette'.

Le terminal s'ouvre correctement, pip est présent, et je suis même capable de pip install autopep8 dans le terminal qui s'est ouvert dans VSCode, mais lorsque j'essaie d'exécuter la commande Format Document j'obtiens les mêmes erreurs selon lesquelles autopep8 et pip ne sont pas disponibles dans l'environnement.

2 votes

Sur quelle plateforme êtes-vous, quelle version de Python utilisez-vous et comment l'avez-vous installée? Si vous êtes sur Linux, vous avez peut-être installé un paquet Python de distribution qui divise pip en un paquet séparé, comme python-pip, auquel cas vous devez l'installer. Si vous êtes sur macOS, vous utilisez peut-être le Python préinstallé par Apple, qui ne comprend pas pip (dans ce cas, vous devriez vraiment installer un Python séparé à la place, mais si vous le souhaitez vraiment, vous pouvez installer pip pour celui-ci). Et ainsi de suite.

0 votes

Ou, si vous utilisez simplement une version très ancienne de Python (avant 2.7.9, ou 3.0-3.3), il n'était tout simplement pas livré avec pip à l'époque. Dans ce cas, si vous ne pouvez pas mettre à jour vers une version plus récente de Python (et que vous n'utilisez pas une version de Python installée via une distribution Linux), vous devez utiliser get-pip.py.

2 votes

Je suis sur Mac OS X, dernière version, et j'utilise Python 3.6 installé via Homebrew qui a certainement pip. Je peux même accéder à pip depuis le terminal que je peux ouvrir dans VSCode. J'ai pu mettre à jour mes paramètres utilisateur pour que cela fonctionne : ``` "python.formatting.autopep8Path": "/usr/local/bin/autopep8", "python.linting.pylintPath": "/usr/local/bin/pylint" } ``` mais je ne suis pas un grand fan de cela...

118voto

sean.wu Points 611

Sous Ubuntu16.04, j'ai travaillé avec Python3 dans vscode et

apt-get install python3-pip

résout mon problème.

C'est parce que j'ai découvert que : Sous mon terminal, je tape le pip -V. Il affiche que c'est pour Python2, pas pour Python3.

3 votes

Assurez-vous d'ajouter sudo à la commande. C'est sudo apt-get install python3-pip Cela a fonctionné pour moi.

0 votes

Salut - merci beaucoup pour l'astuce. Puis-je installer VSCode avec cette commande sur un endeavourOS aussi ?

95voto

elan lima Points 340

Mon ami, tu ne peux changer que l'interprète.

Allez dans (ctrl + shift + p), puis tapez Python: Sélectionner l'interprète, de cette façon vous choisissez la version dont votre extension a besoin.

Cela a fonctionné pour moi.

0 votes

A fonctionné. Donc, le problème est que, après avoir créé un environnement pour un projet, il est nécessaire de sélectionner l'interpréteur pour cet environnement. Sinon, l'installateur ne démarre pas automatiquement.

0 votes

Voici la bonne solution au problème. Merci de l'avoir partagée.

0 votes

Merci beaucoup pour l'astuce. Vous voulez installer VSCode sur un EndeavourOS aussi !?

61voto

J'ai plusieurs versions de python :

2.7
3.6
3.7
  1. Dites au vscode/ visual studio code, quelle version utiliser :

appuyez sur ce qui suit (Afficher toutes les commandes) : Ctrl + Maj + P
collez ce qui suit : Python: Select Interpreter
Sélectionnez l'une des versions qu'il montre, j'ai sélectionné python 3.7.3 64-bit

  1. Met à jour le chemin python dans les paramètres :

appuyez sur Ctrl + , pour ouvrir les paramètres
recherchez python.pythonPath
changez python en /usr/bin/python3.7

Note: cela peut ne pas être nécessaire, cependant, assurez-vous que /usr/bin/python3.7 existe vraiment pour vous, vous pouvez l'avoir à un chemin différent comme /usr/local/bin/python3.7, etc.

  1. J'avais pip mais c'était la version 2.7, mais comme je choisis python 3, son pip doit être installé

Exécutez la commande suivante dans le Terminal : apt-get install python3-pip

  1. Redémarrez vscode

Avec les étapes ci-dessus, tous les problèmes ont été résolus. J'espère que ça aide.

1 votes

Bingo! Merci.

0 votes

Heureux de savoir que cela a aidé.

1 votes

Cela fonctionne également pour Windows. Utilisez le chemin suivant C:/Program Files (x86)/Microsoft Visual Studio/Shared/Python37_64

6voto

Mohit Dabas Points 74

1. Sélectionnez la commande Fichier > Préférences > Paramètres (,) pour ouvrir vos Paramètres utilisateur.

2. Recherchez et créez ou modifiez une entrée pour python.pythonPath avec le chemin complet vers l'exécutable Python selon vos besoins. Par exemple, je l'ai changé en chemin vers python2.6 à ce chemin /usr/local/bin/python3.

4voto

金色的暗 Points 21

(sur mac) si vous utilisez python3 mais que vscode vous dit que pip n'est pas installé, vous pouvez changer de version de python en bas de vscode. Et je suppose que vous utilisez un autre terminal que bash, le terminal par défaut de vscode est bash. Bash ne sait pas que vous avez installé pip@2.

0 votes

À partir de la version de VSCode: 1.49.1, le terminal officiel est zsh

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