Hi Jonathan,
I've no experience with py2exe, but I'm not surprised that the
declarations are causing you problems. A better way might be to write
a function, that when passed _lgeos, does the prototyping. We'd then
call that function instead of eval'ing ctypes_declarations.py. Is a
working patch along these lines something you might be interested in
contributing? If so, I'd be happy to push for a Shapely 1.0.13 release.
Cheers,
Sean
On Aug 26, 2009, at 12:35 PM, Jonathan Hartley wrote:
> Hi all,
>
> I'm trying to package my Python program up into an executable using
> py2exe, so that users can run the exe without having to install (or
> know
> anything about) Python.
>
> I'm stumbling over shapely\ctypes_declarations.py, which just isn't
> included in the py2exe distribution, causing a runtime error when I
> execute my .exe:
>
> IOError: [Errno 2] No such file or directory: 'C:\\Documents and
> Settings\\jhartley\\My
> Dropbox\\projects\\solescion\\dist\\SoleScion-win-binary-0.2.6-svn\
> \exe\\library.zip\\shapely\\ctypes_declarations.py'
> Traceback (most recent call last):
> File "main.py", line 5, in <module>
> File "solescion\controller\application.pyo", line 6, in <module>
> File "solescion\controller\gameloop.pyo", line 10, in <module>
> File "solescion\controller\graphics.pyo", line 5, in <module>
> File "solescion\geom\svgload\svg_parser.pyo", line 4, in <module>
> File "shapely\geometry\__init__.pyo", line 1, in <module>
> File "shapely\geometry\geo.pyo", line 5, in <module>
> File "shapely\geometry\point.pyo", line 10, in <module>
> File "shapely\geos.pyo", line 56, in <module>
> IOError: [Errno 2] No such file or directory: 'C:\\Documents and
> Settings\\jhartley\\My
> Dropbox\\projects\\solescion\\dist\\SoleScion-win-binary-0.2.6-svn\
> \exe\\library.zip\\shapely\\ctypes_declarations.py'
>
> I tried manually copying /ctypes_declaration.py/ from Shapely
> directory
> into py2exe's library.zip, but I still get the same error on running,
> much to my puzzlement. Presumably I could tweak my /setup.py/ to
> include
> ctypes_declaration.py automatically, (and I will try this) but I don't
> see how that will help if the manual copy has had no effect.
>
> Am I doing it very wrong? Does anyone have a recipe or working example
> of using Shapely with py2exe?
>
> Sorry if this is covered somewhere, I've been Googling but to no
> avail.
>
> Shapely is installed in a virtualenv (which is active) and the
> libgeos.dll is included in the py2exe executable by adding the
> following
> to my setup.py:
>
> data_files = [
> ('', ['solescion/lib/geos.dll']),
> ('', ['solescion/lib/libgeos-3-0-0.dll']),
> ],
>
> Thanks for any pointers,
>
> Jonathan
>
> --
> Jonathan Hartley Made of meat. http://tartley.com
> [email protected] +44 7737 062 225 twitter/skype: tartley
>
>
> _______________________________________________
> Community mailing list
> [email protected]
> http://lists.gispython.org/mailman/listinfo/community
--
Sean
_______________________________________________
Community mailing list
[email protected]
http://lists.gispython.org/mailman/listinfo/community