On Nov 27, 11:17 am, jim-on-linux <[EMAIL PROTECTED]> wrote: > On Tuesday 27 November 2007 07:20, André wrote: > > > > > On Nov 26, 9:59 pm, "André" <[EMAIL PROTECTED]> wrote: > > > While I made some progress in trying to install Py3k from source > > > (for the first time), it has failed... > > > > Here are the steps I went through (not necessarily in that order > > > - except for those that matter). > > > > 1. After installing Leopard, install Xcode tools from the dvd - > > > even if you had done so with a previous version (they need to be > > > updated - trust me :-) > > > > 2. Download Python 3.0a1 > > > > 3. Unpack the archive. > > > > 4. Go to /usr/local and make a directory "sudo mkdir py3k" > > > (This is probably not needed, but that's what I did). > > > > 5. From the directory where the Python 3.0a1 was unpacked run > > > ./configure --prefix=/usr/local/py3k > > > > 6. run "make" > > > > This last step failed with the following error message: > > > > gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp > > > -mno-fused- madd -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. > > > -I./Include - DPy_BUILD_CORE -c ./Modules/posixmodule.c -o > > > Modules/posixmodule.o ./Modules/posixmodule.c: In function > > > 'posix_setpgrp': > > > ./Modules/posixmodule.c:3769: error: too few arguments to > > > function 'setpgrp' > > > make: *** [Modules/posixmodule.o] Error 1 > > > > Any suggestions? > > > > André > > > Following Martin v Löwis's suggestion, I looked at > > > http://bugs.python.org/issue1358 > > > and added the line > > #define SETPGRP_HAVE_ARG > > by hand to pyconfig.h (after it was created by configure). Then > > 6. run "make" > > 7. run "make test" (one test failed; this step likely unnecessary) > > 8. sudo make altinstall > > 9. sudo ln /usr/local/bin/py3k/python3.0 /usr/bin/python3.0 > > > 10. type "python" Should have been "python3.0" > > 11. print("Hello world!") > > 12. Be happy! > > > André, hoping this report might help some other newbie. > > Bug fix excluded, > > After unpacking the compressed version of Python, look for a file > named "README". >
Did that. > Open "README" and look for Installing. Make install and Make > altinstall is explained. > make altinstall is mentioned (not "explained") in very brief comment. This series of post followed from a previous one where I queried about how to install py3k without it becoming the default. Many useful suggestions were offered by others which I found very useful as I had *never* installed/configured/made something from source before (I always used .msi on Windows and, more recently, .dmg on Mac). Once you know what/why things like "--prefix" or "--enable-framework" or "altinstall" are for, the README file content becomes extremely clear. > I don't like to read instructions but in the long run, it saves time. Actually, I do try and read instructions first usually. But sometimes the instructions use terms that are not clear for newbies. And, if I may, the "normal" way to create an alias/link for unsophisticated Mac users (like me) is to use the GUI (Finder) and ctrl-click on the file. However, /usr is hidden ... and using "ln" is not something that can be found in the README ... So that is why, to save time for others, I thought of writing this summary of what I did, so that it could be found by people searching this newsgroup (which is one of the other things I did first...) André > > jim-on-linuxhttp://www.inqvista.com -- http://mail.python.org/mailman/listinfo/python-list