[Qgis-developer] QGIS Python support in a library

Tim Sutton tim at linfiniti.com
Fri Jun 6 14:35:56 EDT 2008


Once I have my scripts working right, Ill check them into svn and if
you are using my build des tarball for mac you should be able to bake
your own mac app bundle (sans grass support).



2008/6/6 John C. Tull <john.tull at wildnevada.org>:
> Does this translate to something that can be modified in the base code to
> get proper functionality in a build of qgis without the need to hand edit
> files for the @loader_path stuff? I really would like to have python plugins
> that work in my builds, and greatly appreciate William's detective work and
> ability to make binaries that do provide full python functionality.
> Unfortunately, I do not understand what needs to be done on my end to get
> the same functionality. I would probably make the necessary changes to the
> @executable_path issues, but I am not clear on how to go about this.
> Cheers,
> John
> On Jun 1, 2008, at 2:18 PM, William Kyngesburye wrote:
>> OK, finally got a package built properly.  Python support IS starting.
>>  Maybe something changed in SVN since I last tried it Saturday?  Or maybe my
>> @loader_path change was the key?
>> Qgis SVN r8575
>> OSX 10.5.3, Xcode 3.1 beta
>> System Python 2.5
>> Qt 4.3.5/PyQt 4.3.3/SIP 4.7.4
>> This is with my usual changing things to @loader_path where appropriate,
>> so the python .so's in Qgis relatively refer to the Qgis libs and bundled Qt
>> (instead of the default @executable_path, which is unclear what the
>> executable is).
>> >>> sys.path
>> ['/Applications/qgis0.11.0.app/Contents/MacOS/share/qgis/python',
>> '/Users/kyngchaos/.qgis//python/plugins',
>> '/Applications/qgis0.11.0.app/Contents/MacOS/share/qgis/python/plugins',
>> '/Library/Python/2.5/site-packages/GDAL-1.5.2-py2.5-macosx-10.5-i386.egg',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload',
>> '/Library/Python/2.5/site-packages',
>> '/Library/Python/2.5/site-packages/PIL',
>> '/Library/Python/2.5/site-packages/geos',
>> '/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/PyObjC']
>> On May 31, 2008, at 12:10 PM, Tom Elwertowski wrote:
>>> On May 30, 2008, at 11:27 PM, Tim Sutton wrote:
>>>> I got the python stuff building and my mac post build scripts fix up all
>>>> the lib paths (see below) in the libqgispython.dylib, core and gui python
>>>> libs, but python stuff still wont load at runtime...not sure what to do
>>>> next.
>>> The QLibrary statement at qgisapp.cpp:363 needs a full path (or at least
>>> something more than "qgispython"
>>> QLibrary
>>> pythonlib("/Users/tce/developer/qgis/trunk/build/qgis0.11.0.app/Contents/MacOS/lib/libqgispython.dylib");
>>> works for me but SVN needs a somewhat more generic solution.
>>> Tom
>>> _______________________________________________
>>> Qgis-developer mailing list
>>> Qgis-developer at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>> -----
>> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
>> http://www.kyngchaos.com/
>> "Mon Dieu! but they are all alike.  Cheating, murdering, lying, fighting,
>> and all for things that the beasts of the jungle would not deign to possess
>> - money to purchase the effeminate pleasures of weaklings.  And yet withal
>> bound down by silly customs that make them slaves to their unhappy lot while
>> firm in the belief that they be the lords of creation enjoying the only real
>> pleasures of existence....
>> - the wisdom of Tarzan
>> _______________________________________________
>> 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