Avvio di QGIS con virtualenv Python?


9

esiste un modo per dire a QGIS di utilizzare un'installazione Python diversa da quella predefinita a livello di sistema? Ad esempio usare un po 'di virtualen Python /myvirtualenv/bin/pythoninvece di /usr/bin/python?

Background: sto sviluppando un plug-in personalizzato che utilizza alcuni moduli che sono installati solo in un determinato virtualenv, ma non a livello di sistema.

Virtualenv è autorizzato ad accedere a pacchetti a livello di sistema, quindi le librerie core di qgis dovrebbero essere ancora accessibili quando si usa quel virtualenv.

L'unica soluzione che vedo in questo momento è installare i moduli richiesti in Python a livello di sistema. Tuttavia, mi piacerebbe tenerli solo in virtualenv, se possibile.

Risposte:


6

È innanzitutto possibile caricare l'ambiente virtuale e quindi avviare QGIS nello stesso terminale in cui è stato caricato l'ambiente virtuale.

ad esempio in linux:

source /myvirtualenv/bin/activate
qgis

questo non ha funzionato per me (QGIS 3.4.4, Linux Mint 18)
Rodrigo E. Principe,

1

Non posso garantire che funzionerà, ma forse potresti provare a impostare una variabile personalizzata per caricare la tua versione di Python:

Ambiente di sistema

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.