On Sep 14, 2010, at 5:12 PM, Michael Dickens wrote: > We're just discussing this issue (32-bit execution) on the MacPorts' lists. > The quick end-result is: With the current MacPorts' provided python2.6 or > older, the PREFER_32_BIT stuff does not work because 'python' is actually > just a wrapper around 'exec' and the bit-preferences are no passed through. > Apple's python2.6 -does- work, as does python2.7 and newer, because this > command was moved to "posix_spawn"; see < > http://www.opensource.apple.com/source/python/python-44.1/2.6/ > for the > source code and changes Apple made (somewhere in there).
The above is correct as stated. That said, for the continued discussion on the MP-dev list: The way around this issue with MacPorts' Python 2.6 is to specify the whole path to the executable: $ arch -i386 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python -c 'import sys; print(sys.maxsize)' will print out: 2147483647. While $ arch -x86_64 .... will print out: 9223372036854775807. Of course, this mean that in order to execute a python script (e.g., usrp_fft.py), one needs to specify both the Python with full path as well as the script with full path (or '' or './' if in the current directory) $ arch -i386 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python /path/to/usrp_fft.py [options] We shouldn't be allows to have this much fun! - MLD _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org http://lists.gnu.org/mailman/listinfo/discuss-gnuradio