/ / Wie konfiguriere ich PYTHONPATH mit VM und PyCharm? - Intelligenz-Idee, Pycharm, Pythonpfad

Wie konfiguriere ich PYTHONPATH mit VM und PyCharm? - Intellij-Idee, Pycharm, Pythonpfad

Ich benutze IntelliJ mit dem Python-Plugin und dem Remote-Interpreter-Funktion um mit meiner Vagrant VM zu kommunizieren. Es richtet den Remote-Interpreter korrekt ein, um den Interpreter meiner VM zu verwenden. Ich verwende jedoch einen benutzerdefinierten PYTHONPATH in meiner VM und möchte, dass IntelliJ diesen Pfad erkennt und die Module bei der Entwicklung in diesen Pfad einbezieht.

Wie konfiguriere ich den Remote-Interpreter von IntelliJ / PyCharm für die Verwendung eines benutzerdefinierten PYTHONPATH auf der VM?

Antworten:

83 für die Antwort № 1

Für PyCharm 5 (oder 2016.1) können Sie:

  1. Wählen Sie Preferences> Project Interpreter
  2. Rechts neben dem Interpreter-Selektor befindet sich eine Schaltfläche "...". Klicken Sie darauf
  3. wähle "mehr ..."
  4. Pop-up ein neues Fenster "Projektinterpreter"
  5. Wählen Sie die am weitesten rechts stehende Schaltfläche (mit dem Namen "Pfade für den ausgewählten Interpreter anzeigen").
  6. Popup-Fenster "Interpreter Paths"
  7. Klicken Sie auf die Schaltfläche "+"> wählen Sie das gewünschte PYTHONPATH-Verzeichnis (den Ordner, der Python-Module enthält) und klicken Sie auf "OK"
  8. Erledigt! Geniesse es!

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben


65 für die Antwort № 2

Anweisungen zum Bearbeiten Ihres PYTHONPATH oder zum Beheben von Problemen mit der Importauflösung für die Codeüberprüfung lauten wie folgt:

  1. Öffnen Sie die Einstellungen (auf einem Mac ist die Tastenkombination ⌘,).

So gelangen Sie über das Menü zu den Einstellungen

  1. Suche Project Structure in der Seitenleiste links unter Project: Your Project Name

  2. Fügen Sie Module in der rechten Seitenleiste hinzu oder entfernen Sie sie

Projektstruktureinstellungen in Pycharm 4.5

BEARBEITEN: Ich habe diesen Screenshot für PyCharm 4.5 aktualisiert


11 für die Antwort № 3

Für mich war die Lösung zu gehen

Run > Edit Configuration > Defaults > Python

dann verwalten Sie die

  • "Füge Inhaltswurzeln zu PYTHONPATH hinzu" und
  • "Quellwurzel zu PYTHONPATH hinzufügen"

Kontrollkästchen sowie das Feld "Arbeitsverzeichnis".

Wenn Sie Ihre eigenen Run / Debug-Konfigurationen eingerichtet haben, können Sie zu wechseln

Run > Edit Configuration > Python > [Whatever you called your config]

und dort bearbeiten.

Mein Problem war, dass ich mein ganzes haben wollteRepository in meinem PyCharm 2016.2-Projekt enthalten, aber nur ein Unterordner war das eigentliche Python-Quellcode-Stammverzeichnis. Ich habe es als "Source Root" hinzugefügt, indem ich dann mit der rechten Maustaste auf den Ordner geklickt habe

Mark directory as > Source Root

Deaktivieren Sie dann "Add content root to PYTHONPATH" und aktivieren Sie "Add source root to PYTHONPATH" im Menü "Run / Debug config". Ich habe dann die Ordner-Pfadangabe folgendermaßen überprüft:

import sys
logger.info(sys.path)

Dies gab aus:

[
"/usr/local/my_project_root/my_sources_root",
"/usr/local/my_project_root/my_sources_root",
"/usr/lib/python3.4", "/usr/lib/python3.4/plat-x86_64-linux-gnu",
"/usr/lib/python3.4/lib-dynload",
"/usr/local/lib/python3.4/dist-packages",
"/usr/lib/python3/dist-packages"
]

Ohne das Update hieß es jedoch:

[
"/usr/local/my_project_root/my_sources_root",
"/usr/local/my_project_root",                   <-- NOT WANTED
"/usr/lib/python3.4",
"/usr/lib/python3.4/plat-x86_64-linux-gnu",
"/usr/lib/python3.4/lib-dynload",
"/usr/local/lib/python3.4/dist-packages",
"/usr/lib/python3/dist-packages"
]

Was bedeutete, dass ich den Projektstammordner mitbekam. Dies brachte mich durcheinander.


1 für die Antwort № 4

Nach meiner Erfahrung mit einer PYTHONPATH-Variablen beiAlles ist in der Regel der falsche Ansatz, da es mit VENV unter Windows nicht gut funktioniert. Beim Laden von PYTHON wird der Pfad vorbereitet, indem PYTHONPATH dem Pfad vorangestellt wird. Dies kann dazu führen, dass Ihr sorgfältig vorbereiteter Venv vorzugsweise globale Site-Pakete abruft.

Fügen Sie anstelle des PYTHON-Pfads einpythonpath.pth-Datei im entsprechenden Site-Package-Verzeichnis (obwohl Sie darauf achten, dass benutzerdefinierte Pythons gelegentlich an verschiedenen Orten nach ihnen suchen, z. B. im selben Verzeichnis wie python.exe für die zugehörigen .pth-Dateien) mit jeder virtuellen Umgebung. Dies verhält sich wie ein PYTHONPATH, nur ist es spezifisch für die Python-Installation. Sie können also für jede Python-Installation / -Umgebung ein eigenes verwenden. Pycharm lässt sich sehr gut in VENV integrieren, wenn Sie nur den Python des VENV als Ihre Python-Installation verwenden.

Siehe z.B. diese SO Frage Weitere Details zu .pth-Dateien ...


0 für die Antwort № 5

Nun, Sie können dies tun, indem Sie zu gehenKlicken Sie auf den von Ihnen verwendeten Interpreter. Darunter sollten zwei Registerkarten mit dem Namen "Packages" und "Path" angezeigt werden.

Klicken Sie auf Pfad und fügen Sie Ihren VM-Pfad hinzu.


0 für die Antwort № 6

In pycharm 5 folge diesem, https://www.jetbrains.com/pycharm/help/configuring-python-interpreter-for-a-project.html

1) Öffnen Sie das Dialogfeld Einstellungen und klicken Sie auf die Seite Projektinterpreter.
2) Wählen Sie im Bereich Projekte das gewünschte Projekt aus.
3) Wählen Sie für das ausgewählte Projekt SDK aus der Liste der verfügbaren Python-Interpreter und virtuellen Umgebungen.