Zaczynasz QGIS z wirtualnym Pythonem?

9

czy jest jakiś sposób, aby powiedzieć QGIS, aby używał innej instalacji Pythona niż domyślna, obejmująca cały system? Np. Użyj wirtualnego Pythona /myvirtualenv/bin/pythonzamiast /usr/bin/python?

Tło: Tworzę niestandardową wtyczkę, która wykorzystuje niektóre moduły, które są instalowane tylko w pewnym virtualenv, ale nie w całym systemie.

Virtualenv ma dostęp do pakietów ogólnosystemowych, więc biblioteki podstawowe qgis powinny być nadal dostępne podczas korzystania z virtualenv.

Jedyne rozwiązanie, które widzę teraz, to instalacja wymaganych modułów w ogólnosystemowym Pythonie. Chciałbym jednak zachować je tylko w virtualenv, jeśli to możliwe.

Matthias Loeks
źródło

Odpowiedzi:

6

Możesz najpierw załadować środowisko wirtualne, a następnie uruchomić QGIS w tym samym terminalu, w którym załadowano środowisko wirtualne.

na przykład w systemie Linux:

source /myvirtualenv/bin/activate
qgis
Tommaso Di Bucchianico
źródło
to nie zadziałało dla mnie (QGIS 3.4.4, linux mint 18)
Rodrigo E. Principe
1

Nie mogę zagwarantować, że to zadziała, ale być może możesz spróbować ustawić zmienną niestandardową, aby załadować wersję Pythona:

Środowisko systemowe

Joseph
źródło