How do I install GMPY 1.11 on a Mac with OS X 10.6 and Python 3.1?

Benjamin Kaplan benjamin.kaplan at case.edu
Fri Dec 25 13:16:33 EST 2009


On Fri, Dec 25, 2009 at 1:09 PM, Mensanator <mensanator at aol.com> wrote:
> On Dec 25, 9:25 am, Benjamin Kaplan <benjamin.kap... at case.edu> wrote:
>> On Fri, Dec 25, 2009 at 1:48 AM, Mensanator <mensana... at aol.com> wrote:
>> > On Dec 24, 10:18 pm, Benjamin Kaplan <benjamin.kap... at case.edu> wrote:
>> >> On Thu, Dec 24, 2009 at 9:11 PM, Mensanator <mensana... at aol.com> wrote:
>> >> > Ok, so I got a MacBook Air.
>>
>> >> > Has OS X 10.6 (Snow Leopard) and Python 2.6.1 already installed.
>>
>> >> > So I install Xcode, download macports and download gmpy-1.11rc1.
>>
>> >> > Following the instructions in mac_build.txt, I do the following:
>>
>> >> > - sudo /opt/local/bin/port install gmp
>>
>> >> > This works fine.
>>
>> >> > Then I do
>>
>> >> > - python setup.py install
>>
>> >> > This also works (a few warnings, but nothing looked serious).
>>
>> >> > Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51)
>> >> > [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
>> >> > Type "help", "copyright", "credits" or "license" for more information.
>> >> >>>> import gmpy
>> >> >>>> gmpy.version()
>> >> > '1.11'
>>
>> >> > python gmpy_test.py
>> >> > Unit tests for gmpy 1.11
>> >> >    on Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51)
>> >> > [GCC 4.2.1 (Apple Inc. build 5646)]
>> >> > Testing gmpy 1.11 (GMP 4.3.1), default caching (100, 128)
>> >> > gmpy_test_cvr 151 tests, 0 failures
>> >> > .
>> >> > .
>> >> > .
>> >> >  25 tests in gmpy_test_rnd.__test__.rand
>> >> > 1469 tests in 42 items.
>> >> > 1469 passed and 0 failed.
>> >> > Test passed.
>>
>> >> > Looks like a viable gmpy module for 2.6.
>>
>> >> > What do I do AFTER I install Python 3.1? Just running python3.1 from
>> >> > the
>> >> > same directory doesn't work.
>>
>> >> > I've spent the last 5 days trying to figure that out. I hosed it so
>> >> > bad
>> >> > I somehow wrecked the 2.6 version to the point where it won't even
>> >> > load.
>>
>> >> > I just got done doing a factory restore of the entire OS to undo
>> >> > everything
>> >> > I did. Re-did all the above and got it back working. Haven't re-
>> >> > installed 3.1
>> >> > yet.
>>
>> >> > Anbody have any idea how to make this work?
>>
>> >> Did you run setup.py with python3? Python 3.1 won't install itself as
>> >> the default python install for compatibility reasons so you have to
>> >> run "python3 install setup.py" to install it for that version of
>> >> python.
>>
>> > I wondered why there was both python3 and python3.1 in the bin
>> > directory.
>>
>> > But why, when I type...
>>
>> > $ python3
>>
>> > ...do I get...
>>
>> > Python 3.1.1 (r311:74543, Aug 24 2009, 18:44:04)
>> > [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
>> > Type "help", "copyright", "credits" or "license" for more information.
>>
>> > [1]+  Stopped                 python3
>>
>> > I get the same result with python3.1.
>>
>> > So, no, trying python3 is of no help, same errors as before.
>> > There's hundreds of them, but they start out
>>
>> > $ /Library/Frameworks/Python.framework/Versions/3.1/bin/python3
>> > setup.py install
>> > running install
>> > running build
>> > running build_ext
>> > building 'gmpy' extension
>> > creating build/temp.macosx-10.3-fat-3.1
>> > creating build/temp.macosx-10.3-fat-3.1/src
>> > Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/
>> > MacOSX10.4u.sdk
>> > Please check your Xcode installation
>> > gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -
>> > fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 -I./src -I/
>> > opt/local/include -I/Library/Frameworks/Python.framework/Versions/3.1/
>> > include/python3.1 -c src/gmpy.c -o build/temp.macosx-10.3-fat-3.1/src/
>> > gmpy.o
>> > In file included from src/gmpy.c:206:
>> > /Library/Frameworks/Python.framework/Versions/3.1/include/python3.1/
>> > Python.h:11:20: error: limits.h: No such file or directory
>> > /Library/Frameworks/Python.framework/Versions/3.1/include/python3.1/
>> > Python.h:14:2: error: #error "Something's broken.  UCHAR_MAX should be
>> > defined in limits.h."
>> > /Library/Frameworks/Python.framework/Versions/3.1/include/python3.1/
>> > Python.h:18:
>>
>> > Any other ideas? Do I have to install a separate Python 3?
>>
>> That's not a Python 3 problem. It appears to be a problem in the build script.
>>
>> > Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/
>> > MacOSX10.4u.sdk
>>
>> My guess would be you're on Snow Leopard
>
> Yes, this machine has OS X 10.6.
>
>> while the original developer
>> is either on Tiger or Leopard. The script wants to use the 10.4 SDK
>> but Apple only includes the SDKs for the latest 2 versions of OS X.
>
> Is there any easy way to fix the build script? Is there a hard way?
> Which files comprise the build script?
>
> Thanks for your help.
>

I honestly have no idea how to fix this. I'm not very experienced with
build scripts. I just noticed that I had the 10.4 SDK on Leopard but
not on Snow Leopard and the script seems to want that version. My
guess would be that the option is either in a setup.py file or a
makefile in there.

>>
>>
>>
>>
>>
>> >> > --
>> >> >http://mail.python.org/mailman/listinfo/python-list
>>
>> > --
>> >http://mail.python.org/mailman/listinfo/python-list
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list