2017-12-31 23 views
1

Ich möchte Visual Studio Code verwenden, um ein Python-Programm zu bearbeiten. Um es portabel zu halten, möchte ich, dass das Python-Programm in einer virtuellen Python-Umgebung enthalten ist. Um das vent klein zu halten, möchte ich nur die Dinge installieren, die das Python-Programm benötigt (und NICHT, um Dinge zu installieren, die VSCode benötigt).Machen VSCode globale Python-Konfiguration, nicht virtuelle Umgebung?

Ich teilte VSCode mit, welches ventr zu verwenden ist, indem ich die Variable "python.pythonPath" in der Datei settings.json für mein Projekt (d. H. Meine Workspace-Einstellungen, nicht meine Benutzereinstellungen) festlegte. Dies funktioniert in dem Sinne, dass ich das Programm ausführen/debuggen kann.

VSCode will flake8 verwenden, um einige Fusseln zu tun, und ich 100% Unterstützung dieses - Ich schätze die Python Fusseln, dass VSCode & flake8 tun :)

jedoch VSCode tut dies, indem sie die flake8 Bibliotheken Installation in die virtuelle Umgebung meines Programms, NICHT die computerweite Python-Installation.

Wie kann ich einrichten VSCode die virtuelle Umgebung zu verwenden & für die Ausführung des Programms debuggen, aber installieren Sie alle Bibliotheken es braucht (flake8, Seil, etc.) in ein anderes/systemweite Python-Verzeichnis?

Antwort

2

Sie können die Installation von flake8 manuell vornehmen - z. python3 -m pip install --user flake8 außerhalb Ihres venv - und dann manuell setzen Sie die path to flake8 in Ihrer persönlichen settings.json Datei. Auf diese Weise können Sie Ihren Code während der Installation von flake8 für Ihr Benutzerkonto in Ihrem vent ausführen (wir empfehlen die Installation nicht global).

+0

Wenn es Ihnen nichts ausmacht zu fragen, was sollte der "python.linting.flake8Path" auf? Ich fand ein Beispiel, das 'c: \ something \ something \ flake8.exe' auflistet, aber pip installiert ein Verzeichnis von Python-Dateien, nicht ein .exe. Es scheint auch nicht zu funktionieren, es auf 'c: \ Benutzer \ Mike \ AppData \ Roaming \ Python \ Python36 \ site-packages \ flake8' zu setzen. – MikeTheTall

+1

@MikeTheTall So Pip installiert die Bibliothek in Site-Paketen, aber es wird die CLI wo nötig auf der Plattform installieren. Sie sollten in der Lage sein, 'pip show flake8' zu tun und es wird jede installierte Datei zusammen mit dem Stammverzeichnis auflisten. Am Anfang der Dateiliste wird wahrscheinlich eine Position wie '../../../ bin/flake8.exe' stehen. Kombinieren Sie das mit dem Verzeichnis 'Location' und Sie erhalten den Pfad. –

+0

Danke für die Hilfe! Wenn ich pip zeige, ist flake8 lists 'Lizenz: MIT Ort: c: \ users \ mike \ appdata \ roaming \ python \ python36 \ site-packages Benötigt: mccabe, pyflakes, pycodestyle'. Es gibt keine .exe überall aufgeführt. (Side-question - Ich bin überrascht, dass pip plattformspezifische ausführbare Dateien installiert. Ich habe nur Quellcode erwartet. Ich denke, das funktioniert, aber gibt es keine Sicherheitsbedenken, etc.?) – MikeTheTall

Verwandte Themen