QGIS mit virtualenv Python starten?

9

Gibt es eine Möglichkeit, QGIS anzuweisen, eine andere Python-Installation als die systemweite Standardinstallation zu verwenden? Verwenden Sie beispielsweise etwas virtuelles Python /myvirtualenv/bin/pythonanstelle von /usr/bin/python?

Hintergrund: Ich entwickle ein benutzerdefiniertes Plugin, das einige Module verwendet, die nur in einer bestimmten virtuellen Umgebung installiert sind, jedoch nicht systemweit.

Die virtuelle Umgebung darf auf systemweite Pakete zugreifen, daher sollte bei Verwendung dieser virtuellen Umgebung weiterhin auf die qgis-Kernbibliotheken zugegriffen werden können.

Die einzige Lösung, die ich derzeit sehe, besteht darin, die erforderlichen Module im systemweiten Python zu installieren. Ich möchte sie jedoch nach Möglichkeit nur in der virtuellen Umgebung behalten.

Matthias Loeks
quelle

Antworten:

6

Sie können zuerst Ihre virtuelle Umgebung laden und dann QGIS in demselben Terminal starten, in dem Sie die virtuelle Umgebung geladen haben.

Zum Beispiel unter Linux:

source /myvirtualenv/bin/activate
qgis
Tommaso Di Bucchianico
quelle
Das hat bei mir nicht funktioniert (QGIS 3.4.4, Linux Mint 18)
Rodrigo E. Principe
1

Ich kann nicht garantieren, dass dies funktioniert, aber vielleicht können Sie versuchen, eine benutzerdefinierte Variable zum Laden Ihrer Python-Version festzulegen:

Systemumgebung

Joseph
quelle