[GRASS-dev] GUI 64-bit issues

Jeshua Lacock jeshua at openosx.com
Thu Sep 23 19:29:59 EDT 2010


On Sep 23, 2010, at 4:47 PM, William Kyngesburye wrote:

>> ERROR: wxGUI requires wxPython. /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode/wx/_core_.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)
>> 
>> 
>> Is it possible to run a 64-bit version of GRASS using 32-bit version of wxPython?
>> 
>> Or does GRASS compiled for 64-bit not support any GUIs?
> 
> Python on OSX Snow Leopard runs 64bit by default.  You need to force it to run in 32bit mode.  This is tricky since /usr/bin/python is actually a special Apple python executable that will switch to 32bit mode based on some environment variable (I forget the name, and I don't know how reliable it is, or it may have had problems in GRASS when/if I tried it), BUT DOES NOT respond to using the arch command to do so.
> 
> You need to run python with /usr/bin/python2.6, which is a symlink to the normal framework python executable, and responds to the arch command.  But, run commands in the GUI don't work with a multi-word program name (ie "arch -i386 /usr/bin/python2.6" instead of a simple "python").
> 
> This is taken care of in the Mac app build with a python wrapper.  The wrapper is seen as a single word, thus the GUI run commands are happy.  If you don't use the builtin Mac app build option, you won't get this wrapper (I thought about moving it into the general lib/init stuff so it's available to all Mac builds, but I either had a problem with that or got distracted).


Thanks William,

Just setting the environment variable does it for me:

	export VERSIONER_PYTHON_PREFER_32_BIT=yes



Best,

Jeshua Lacock, Owner
<http://OpenOSX.com>
phone: 208.462.4171



More information about the grass-dev mailing list