- Download Python
...
- 2.5.1 from http://www.python.org/download
...
- Create a directory such as rh9_gcc32 (or cd into the directory corresponding to OS and gcc version for which you want to install python, such as rhel4_gcc34 )
...
...
- /
- Unzip and change to the directory of the unpacked archive, E
...
- .g.,
...
...
- tar -
...
- zxvf Python-2.5.1.tgz
...
- cd Python-2.5.1
- *Run, "./configure --prefix=
...
- Where <Installation Location> is the full path to *<OS_gccVersion>/<python version>/gcc<compiler version>*
- <installation directory>":
- .
...
- /configure --prefix=/afs/slac/g/glast/ground/GLAST_EXT/
...
- redhat4-i686-32bit/python/2.5.1
...
- -gl1/gcc34/
- Edit the file, "Setup," in the "Modules" directory, "Modules/Setup"
- Enable zlib (Uncomment the line corresponding to "zlib")
- To build Python against tcltck 8.4, there are three lines to edit in the file (I would suggest searching for "_tkinter" in the Modules/Setup file, then following the documentation)
- Enable tkinter, by Uncommenting the line "
Do a Standard Build
- Run
- make
- make install
Do Custom Build Python against an arbitrary version of tcl/tk
After running 'configure,' in the same directory, there will be a file created in the Modules directory, named "Setup:" Modules/Setup.
- Edit the file, "Modules/Setup"
- There will be 4 relevant lines in this file that you have to edit. They look like this:
- # *** Always uncomment this (leave the leading underscore in!)*:
_{*}- _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT
# ***- "
-L/usr/lib {}
# *** {*}- Uncomment and edit to reflect where your Tcl/Tk libraries are
- , example
- "-L/afs/slac.stanford.edu/g/glast/applications/heasoft/PROD/tcltk/i686-pc-linux-gnu-libc2.3.2/lib"
- Uncomment and edit to reflect where your Tcl/Tk headers are
-I/usr/include {}- Uncomment and edit to reflect your Tcl/Tk versions
-ltk8.4 -ltcl8.4 {}
- are
- Run,
- make
- make install
* Step 3 must be done before 4. Running, "./configure," generates the file Modules/Setup
While running "make", if you run into any problems finding tcl8.4 or tk8.4 libraries, try setting the environment variable, LD_RUN_PATH
...
to point to the location of the
...
tcltk libraries:
make clean
setenv LD_RUN_PATH
...
<Location of tcltk libraries>
make
make
...
install
unsetenv LD_RUN_
...
PATH