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
_______________________________________________
Qgis-user mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to