[Qgis-developer] Managing Python dependencies automatically for the user

Luigi Pirelli luipir at gmail.com
Thu Jan 14 13:27:01 PST 2016


Boundless plugins uses paver to automatize egg generation and inclusion in
the plugin script... you can find an example in the qgis-geoserver-explorer
plugin source code on github. In the plugin code you can find all the
setting to import plugin included eggs.

cheers

Luigi Pirelli

**************************************************************************************************
* Boundless QGIS Support/Development: lpirelli AT boundlessgeo DOT com
* LinkedIn: https://www.linkedin.com/in/luigipirelli
* Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
* GitHub: https://github.com/luipir
* Mastering QGIS:
https://www.packtpub.com/application-development/mastering-qgis
**************************************************************************************************

On 14 January 2016 at 22:13, Matthias Kuhn <matthias at opengis.ch> wrote:

> Hi Pablo, Tim
>
> On 01/14/2016 10:00 PM, Tim Sutton wrote:
>
> Hi
>
> On 14 Jan 2016, at 18:06, Pablo Fernández Moniz <
> pablofernandezmoniz at gmail.com> wrote:
>
> Hi!
>
>  We are currently developing a QGIS plugin were we wish to generate some
> Excel files as output.
>
>  In order to build the spreadsheet file we need to use some python modules
> installed from pip (openpyxl, xlwt, etc). This dependency will force every
> user to manually install the needed package form the pip repository.
>
>  This situation leaves us with the following question: is possible or it
> will be in the future to manage this kind of dependencies from QGIS side
> when the user installs the plugin?
>
>
> Although it has been discussed and some prototyping was done to support
> automatic installation of dependencies at the last hackfest, there isn’t
> anything in the released versions of QGIS to support this yet. If your
> packages have no operating system specific binaries in them, then I suggest
> to bundle them into your plugin and use an appropriate import path relative
> to your code. Note there is a limit on how big your plugin can be (I think
> it is 10mb) so you need to ensure your 3rd party deps do not bulk out your
> plugin too much.
>
>
> We bundled xlwt and xlrd as .egg with a plugin recently:
>
> https://github.com/opengisch/shpsync/blob/master/xlwt-1.0.0-py2.7.egg
> https://github.com/opengisch/shpsync/blob/master/xlrd-0.9.4-py2.7.egg
>
> Until there's a cross-platform dependency management (which I know that
> several people are looking into) that's the safest road to follow.
>
> Best
>
> Matthias
>
>
>
> Regards
>
> Tim
>
>
>  Thank you for your time!
>
>  Kind regards.
>
> --
>
> Pablo Fernández Moniz
> GIT Analyst
>
> Web <http://www.pablofm.com/>    Linkedin
> <http://www.linkedin.com/in/pablofernandezmoniz/>   Twitter
> <http://www.twitter.com/monizpablo>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
>>
>
>
>
> Tim Sutton
>
> Visit  <http://kartoza.com>http://kartoza.com to find out about open
> source:
>
> * Desktop GIS programming services
> * Geospatial web development
> * GIS Training
> * Consulting Services
>
> Skype: timlinux Irc: timlinux on #qgis at freenode.net
> Tim is a member of the QGIS Project Steering Committee
>
> Kartoza is a merger between Linfiniti and Afrispatial
>
>
>
> _______________________________________________
> Qgis-developer mailing listQgis-developer at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
> --
> Matthias Kuhn
> OPENGIS.ch - https://www.opengis.ch
> Spatial • (Q)GIS • PostGIS • Open Source
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20160114/661dfb26/attachment.html>


More information about the Qgis-developer mailing list