Démarrage de QGIS avec virtualenv Python?

9

existe-t-il un moyen de dire à QGIS d'utiliser une installation Python différente de celle par défaut à l'échelle du système? Par exemple, utiliser du Python virtualenv /myvirtualenv/bin/pythonau lieu de /usr/bin/python?

Contexte: je développe un plugin personnalisé qui utilise certains modules qui ne sont installés que dans un certain virtualenv, mais pas à l'échelle du système.

Le virtualenv est autorisé à accéder aux packages à l'échelle du système, de sorte que les bibliothèques de base qgis doivent toujours être accessibles lors de l'utilisation de ce virtualenv.

La seule solution que je vois en ce moment est d'installer les modules requis dans le Python à l'échelle du système. Cependant, je voudrais les conserver dans le virtualenv uniquement, si possible.

Matthias Loeks
la source

Réponses:

6

Vous pouvez d'abord charger votre environnement virtuel, puis démarrer QGIS dans le même terminal que celui où vous avez chargé l'environnement virtuel.

par exemple sous linux:

source /myvirtualenv/bin/activate
qgis
Tommaso Di Bucchianico
la source
cela n'a pas fonctionné pour moi (QGIS 3.4.4, linux mint 18)
Rodrigo E. Principe
1

Je ne peux pas garantir que cela fonctionnera, mais vous pourriez peut-être essayer de définir une variable personnalisée pour charger votre version python:

Environnement système

Joseph
la source