Amiga.org
Operating System Specific Discussions => Other Operating Systems => Topic started by: DiskDoctor on December 07, 2009, 05:26:11 PM
-
Hello,
As I prepare to finish the Apple port of my app, written entirely in python, I realized today that my system (10.4 "Tiger") lacks some crucial library - libpython2.6.dylib. This is because of the system's version - the said library isn't included in the distribution CD because it wasn't available at that time.
I find it crucial since it is needed to build a standalone app (by py2app extension).
So my question is: where and how can I get the said library? My system runs on PPC Mac. I'd be grateful really, that's stopping me now. I either get the library somehow or downgrade from python2.6 to 2.4 or 2.3 (which would cost me hell lot of time due to application features' loss and other library dependencies).
I ship beer worldwide :-)
-
You should tell py2app to link to your Python 2.6 install rather than the system 2.5/2.4 install. Also ensure it is creating a complete bundle (i.e. embeds your preferred python in the final distribution).
I couldn't say how you do that, sorry (though my day-job is developing financial apps on MacOS which are deployed on Linux).
I ran into a similar issue with py2exe on Windows.
-
The version of Python that comes with MacOS X is not compatible with most of the extensions that are designed to work with standard Python. The solutuion is to install the standard Python library along with your application.
-
You both seem not getting it! MacOS Tiger delivers Python2.2, 2.3 and possibly 2.4 only. My code is designed to work with python2.6.
I installed py26 from source but despite that I do not have the said dynlib version on my system. Hence I search the way to get it (the file!)
-
If you build from source you need to include the --enabled-shared configuration option which builds non-static python binaries and puts python in the library mentioned.
-
If you build from source you need to include the --enabled-shared configuration option which builds non-static python binaries and puts python in the library mentioned.
You mean as a parameter to ./configure or with make install? At which step?
-
configure
-
If you build from source you need to include the --enabled-shared configuration option which builds non-static python binaries and puts python in the library mentioned.
I did what you'd said. I got my binary finally!!!
Of course I encountered other cute issues like "Bus Error" on my way. But it's done already.
Please PM me your whereabouts, I'll try to send you a decent local beer around Xmas.
@thread
Thanks for help! You all saved my life.