[Qgis-user] Adding python package dependencies to a QGIS plugin

nagyrobi_r at yahoo.com nagyrobi_r at yahoo.com
Tue Apr 19 14:08:43 PDT 2022


Hei everybody!
I am trying to develop a QGIS plugin, and the plugin requires python modules that are not present in the basic QGIS python install. Since i want these packages to install for users that might wish to use the plugin, what method would be the correct one to install the dependencies? I am thinking that some users might have multiple python installs at once, multiple pythonpaths etc.
1. Method using setup.py when installing the module. But how would that run? or when would it run? Very open for suggestions here.2. Using subprocess with a try and except clause: prone for errors, since any python instance might be called :    import sys    import subprocess
    # implement pip as a subprocess:    subprocess.check_call(['python', '-m', 'pip', 'install',     '<packagename>'])3. Using pip.main, which seems to warn about a deprecation possibilities for the futureimport pippip.main(['install', package])
Method 1 could run one time at the plugin install, whilst methods 2 and 3 would run at every plugin load.How do you go about adding dependencies to your package?
Kind regards,Robert Nagy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20220419/3daec5f6/attachment.html>


More information about the Qgis-user mailing list