[Qgis-developer] python as plugin

Tim Sutton tim at linfiniti.com
Thu Apr 17 11:22:51 EDT 2008


Hi

8<------snip-----------

>  This leads me to 2 possibilities:
>  - make python support a required part of QGIS and integrate the
>  support directly in the core library
>  - create a dynamic library with python support - QGIS application or
>  libraries will try to load the library at run-time. If found, python
>  support will be done by calls to this library, if not found, support
>  would be disabled

I prefer option 2. For people creating apps against the c++ libs then
they wont need to include python in their packaging considerations.

Regards

Tim

>
>  I think with time and with the amount of nice plugins made in python
>  it will be inevitable to make python support a required part.
>
>  Regards
>
> Martin
>
>
>
>  On Tue, Apr 15, 2008 at 8:11 PM, Jürgen E. Fischer <jef at norbit.de> wrote:
>  > Hi there,
>  >
>  >  I've been thinking about turning the python support into a plugin.  If
>  >  we compile with Python support, we have a static python dependency in
>  >  the qgis binary.
>  >
>  >  I think that's an issue for packaging.  With python support as plugin,
>  >  we could split the python plugin into a separate shared library.  If
>  >  python isn't there, the load of the plugin simply fails (similar to the
>  >  GRASS plugin).
>  >
>  >  On Debian for instance that would open the possiblity to split off the
>  >  python depencency to a separate package (currently the qgis executable
>  >  itself depends on python) and make providing individual packages for
>  >  different python version easier.
>  >
>  >  On Windows we wouldn't need to package python with qgis. We'd just
>  >  notify the user that python is available and will appear when python is
>  >  installed.
>  >
>  >  Maybe we should do the same for GRASS.  Instead of packaging GRASS with
>  >  QGIS on windows, we'd dynamically depend on the WinGRASS package.
>  >
>  >  This could be done by implementing plugin providers implemented in C++
>  >  that allow to load, unload and list available and loaded plugins.  The
>  >  plugin provider would be registered with the plugin registry on load.
>  >
>  >  Initially there would be a builtin plugin provider for C++ plugins and a
>  >  provider plugin for python plugins.  That plugin would depends on the
>  >  python library and also provide the python bindings.
>  >
>  >  That way we could also generalize the handling of plugins in QgisApp and
>  >  the plugin manager and eliminate HAVE_PYTHON there.
>  >
>  >  Comments?
>  >
>  >
>  >  Jürgen
>  >
>  >  --
>  >  Jürgen E. Fischer         norBIT GmbH               Tel. +49-4931-918175-0
>  >  Dipl.-Inf. (FH)           Rheinstraße 13            Fax. +49-4931-918175-50
>  >  Software Engineer         D-26506 Norden               http://www.norbit.de
>  >
>  >  --
>  >  norBIT Gesellschaft fuer Unternehmensberatung und Informationssysteme mbH
>  >  Rheinstrasse 13, 26506 Norden
>  >  GF: Jelto Buurman, HR: Amtsgericht Emden, HRB 5502
>  >
>  >  _______________________________________________
>  >  Qgis-developer mailing list
>  >  Qgis-developer at lists.osgeo.org
>  >  http://lists.osgeo.org/mailman/listinfo/qgis-developer
>  >
>  _______________________________________________
>  Qgis-developer mailing list
>  Qgis-developer at lists.osgeo.org
>  http://lists.osgeo.org/mailman/listinfo/qgis-developer
>


-- 
Tim Sutton
QGIS Project Steering Committee Member - Release  Manager
Visit http://qgis.org for a great open source GIS
openModeller Desktop Developer
Visit http://openModeller.sf.net for a great open source ecological
niche modelling tool
Home Page: http://tim.linfiniti.com
Skype: timlinux
Irc: timlinux on #qgis at freenode.net


More information about the Qgis-developer mailing list