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.

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.