[Pythonmac-SIG] PYTHONPATH in Mac OS X App
drewmccormack at mac.com
Wed Sep 17 14:41:15 EDT 2003
I am tackling my first attempt to create a python interface to a C++
library, using SWIG.
I have a couple of problems. The first is that I am not sure how to
create a shared object (eg pplot.so). I can work around this, but if
someone can tell me, I'd appreciate it.
The second, more serious problem, occurs when I try to embed python in
a Cocoa app. I have everything setup OK so that I can run a python
script by passing it as a string to Py_RunSimpleString. But I am having
trouble loading my C++ library. To do this I need to load the module
'pplot.py'. If I put this somewhere in PYTHONPATH, there is no problem.
But I want to include pplot.py in my App bundle, and it doesn't get
found there if I write 'import pplot' in my embedded script, because
pplot.py is not in PYTHONPATH.
My question is, what is the best way to load pplot.py from a directory
in my app bundle? I would rather not hard code a path, because I want
to be able to install my app anywhere. So I would prefer a solution
that allows me to set the path to pplot.py at run time.
I can think of diverse solutions, but I don't know which would be the
best approach. I need the council of a more experienced Python
Dr. Drew McCormack
Trade Strategist (www.trade-strategist.com)
Stock Market strategy design platform for Mac OS X.
More information about the Pythonmac-SIG