VSCode: In der ausgewählten Umgebung ist kein Pip-Installationsprogramm verfügbar

79

Ich versuche, den Autopep8-Linter auf einer Python-Datei in VSCode auszuführen.

Ich habe die Anweisungen hier befolgt: https://code.visualstudio.com/docs/python/environments und meinen Interpreter (⇧⌘P) ausgewählt:/usr/local/bin/python

Ich versuche dann, meinen Code zu formatieren, und VSCode sagt, dass autopep8 nicht installiert ist und über Pip installiert werden kann. Wenn ich jedoch versuche, über Pip zu installieren, heißt es There is no Pip installer available in the selected environment.

Ich habe dann versucht, ein Terminal in der aktuellen Umgebung zu starten, indem ich Python: Terminal erstellen aus der Befehlspalette ausgewählt habe.

Das Terminal öffnet in Ordnung, pipvorhanden ist, und ich bin sogar in der Lage pip install autopep8in dem Terminal , dass in VSCode geöffnet, aber wenn ich versuche , den laufenden Format Dokument Befehl , den ich die gleichen Fehler erhalten, autopep8und pipsind in der Umwelt nicht zur Verfügung.

Ashgromnies
quelle
Auf welcher Plattform bist du, auf welchem ​​Python verwendest du und wie hast du es installiert? Wenn Sie unter Linux arbeiten, haben Sie möglicherweise ein Distribution-Python-Paket installiert, das pip in ein separates Paket aufteilt python-pip. In diesem Fall müssen Sie das installieren. Wenn Sie unter macOS arbeiten, verwenden Sie möglicherweise Apples vorinstalliertes Python, das nicht mit pip geliefert wird (in diesem Fall sollten Sie stattdessen ein separates Python installieren, aber wenn Sie dies wirklich möchten, können Sie pip dafür installieren einer). Und so weiter.
Abarnert
Oder wenn Sie nur eine wirklich alte Version von Python verwenden (vor 2.7.9 oder 3.0-3.3), war dies damals einfach nicht der Fall pip. In diesem Fall müssen Sie verwenden, wenn Sie kein Upgrade auf ein neueres Python durchführen können (und kein von der Linux-Distribution installiertes Python verwenden) get-pip.py.
Abarnert
1
Ich arbeite unter Mac OS X, der neuesten Version, und verwende Python 3.6, das über Homebrew installiert wurde und definitiv Pip enthält. Ich kann sogar von innerhalb des Terminals auf Pip zugreifen. Ich kann innerhalb von VSCode hochfahren. Ich konnte meine Benutzereinstellungen aktualisieren, damit es funktioniert: `` `" python.formatting.autopep8Path ":" / usr / local / bin / autopep8 "," python.linting.pylintPath ":" / usr / local / bin / pylint "}` `` aber ich bin kein großer Fan davon ...
ashgromnies
Erstellt die Installation von Python 3.6 mit Homebrew wirklich eine /usr/local/bin/pythonund nicht nur eine /usr/local/bin/python3? (Früher gab es keine Backups, als sie separate Python2- und Python3-Pakete hatten, aber ich habe es in letzter Zeit nicht verwendet.)
Abarnert
1
Noch wichtiger ist, dass Sie die Informationen über die Plattform usw. in Ihrer Frage bearbeiten, anstatt sie nur in einen Kommentar einzufügen (da sich diese letzte Frage wahrscheinlich nicht als hilfreich herausstellt…). Und nur um sicherzugehen: Wenn Sie die "Umgebung auswählen" ausführen, gehe ich davon aus, dass VSCode sie ordnungsgemäß als "Python 3.6 (64-Bit) Python Software Foundation" bezeichnet und nicht nur als Bezeichnung, die verwendet wird, wenn es verwirrt ist die Dolmetscherversion, richtig?
Abarnert

Antworten:

92

Unter Ubuntu16.04 habe ich mit Python3 in vscode und gearbeitet

apt-get install python3-pip

löst mein Problem.

Das liegt daran, dass ich Folgendes entdecke: Unter meinem Terminal tippe ich das ein pip -V. Es zeigt an, dass es für Python2 ist, nicht für Python3.

sean.wu
quelle
41

Mann man kann nur den Dolmetscher wechseln.

Gehen Sie in (Strg + Umschalt + P) und geben Sie Python ein: Wählen Sie Interpreter. Auf diese Weise wählen Sie die Version aus, die Ihre Erweiterung benötigt.

Das hat bei mir funktioniert.

elan lima
quelle
38

Ich habe mehrere Python-Versionen:

2.7
3.6
3.7
  1. Teilen Sie dem vscode / visual studio Code mit, welche Version verwendet werden soll:

Drücken Sie Folgendes (Alle Befehle anzeigen): Fügen Sie Folgendes ein: Wählen Sie eine der angezeigten Versionen aus, die ich ausgewählt habeCtrl + Shift + P
Python: Select Interpreter
python 3.7.3 64-bit

  1. Aktualisieren Sie den Python-Pfad in den Einstellungen:

Drücken Sie Ctrl + ,, um Einstellungen zu öffnen und
nach Änderungen zu suchenpython.pythonPath
python/usr/bin/python3.7

Hinweis : Dies ist möglicherweise nicht erforderlich. Stellen /usr/bin/python3.7Sie jedoch sicher, dass es wirklich für Sie existiert. Möglicherweise haben Sie einen anderen Pfad wie /usr/local/bin/python3.7usw.

  1. Ich hatte Pip, aber es war 2.7, aber da ich Python 3 wähle, muss Pip installiert werden

Führen Sie den folgenden Befehl in Terminal aus: apt-get install python3-pip

  1. Starten Sie vscode neu

Mit den oben genannten Schritten wurden alle Probleme behoben. Hoffentlich hilft das.

Manohar Reddy Poreddy
quelle
1
Bingo! Vielen Dank.
rsmets
Ich bin froh zu wissen, dass es geholfen hat.
Manohar Reddy Poreddy
1
Dies funktioniert auch für Windows. Verwendete den folgenden Pfad C: / Programme (x86) / Microsoft Visual Studio / Shared / Python37_64
Rey
@Rey Happy hat es fast so wie es ist funktioniert. Ihr Kommentar ist eine große Hilfe für Windows-Benutzer.
Manohar Reddy Poreddy
8

versuchen Sie Ctrl+ Shift+ und geben Sie P dann ein

Python: Select Interpreter

und wählen Sie die Python-Version.

muhammad ali e
quelle
6

1.Wählen Sie den Befehl Datei> Einstellungen> Einstellungen (⌘,), um Ihre Benutzereinstellungen zu öffnen.

2.Suchen und erstellen oder ändern Sie einen Eintrag für python.pythonPath mit dem vollständigen Pfad zur ausführbaren Python-Datei gemäß Ihren Anforderungen. Zum Beispiel habe ich ihn in den Pfad python2.6 zu diesem Pfad / usr / local / bin / python3 geändert.

Mohit Dabas
quelle
4

(auf dem Mac) Wenn Sie Python3 verwenden, aber vscode Ihnen mitteilt, dass pip nicht installiert wurde, können Sie die Python-Version auf vscode unten ändern. Und ich denke, Sie verwenden ein anderes Terminal, aber kein Bash. Das Standardterminal von vscode ist Bash. Bash weiß nicht, dass Sie pip @ 2 installiert haben.

金色 的 暗
quelle
Ab VSCode Version: 1.49.1 ist das offizielle Terminalzsh
Pablo Adames
3

Für WSL-Benutzer:

Wenn Sie Ihre Arbeitsdateien im Linux-Subsystempfad haben, benötigen Sie immer noch pip für Windows, damit VSCode sie verwenden kann.

Seyhak Ly
quelle
2

Die Installation von python3-pip hat das Problem für mich behoben.

apt-get install python3-pip
Rafik Saad
quelle
0

Unter Ubuntu:

Stellen Sie sicher, dass Sie Python und Pip installiert haben.

Gehen Sie zu Einstellungen und geben Sie python.py in die Sucheingabe ein. Dies sollte Python-Pfadeinstellungen finden.

Entfernen Sie diesen Pfad (falls er gerade festgelegt ist) und speichern Sie ihn. Beenden Sie den Code und setzen Sie ihn auf den aktuellen Wert.

Für mich ist / usr / bin / python3

Kamil Naja
quelle
0

Überprüfen Sie für Windows-Systeme die Umgebungsvariable> Systemvariablen überprüfen Sie die Pfadvariable für den Python-Pfad (falls nicht gefunden, legen Sie die Pfadvariable für Python fest).

Kopieren Sie den Pfad und fügen Sie ihn unter vscode> Datei> Einstellungen> Einstellungen> python.pythonPath ein

Es hat bei mir funktioniert.

Ranjita Shetty
quelle
0

Ich bin auf dieses Problem gestoßen, als ich Django gelernt habe, und das Terminal hat mir nicht erlaubt, irgendetwas zu installieren.

Erstellen Sie eine virtuelle Umgebung in der Shell und verwenden Sie dann den Pfad der Umgebung als Interpreter. Das hat bei mir funktioniert.

Hinweis: Möglicherweise möchten Sie erstellen, um die Umgebung in einer anderen Shell zu erstellen, und dann den Ordner der Umgebung in vscode hochladen. Anschließend öffnen Sie die Einstellungsdatei im Umgebungsordner.

Dieses Bild gibt Ihnen hoffentlich eine gute Idee. Hier klicken

Vedant Mehta
quelle
-8

Sie können den Pycharm stattdessen verwenden. Ues Pycharm öffnet das gleiche DIR. Es fügt das .idea DIR hinzu und schließt dann Pycharm oder nicht, wenn es Ihnen gefällt. Sie werden das bekommen, die Frage ist weg.

Liona
quelle