Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Download Python

...

  1. 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 )

...

  1. /releases/2.5.1

...

  1. /Image Added
  2. Unzip and change to the directory of the unpacked archive, E

...

  1. .g.,

...

    ...

      • tar -

    ...

      • zxvf  Python-2.5.1.tgz

    ...

      • cd Python-2.5.1
    1. *Run, "./configure --prefix=

    ...

    •  Where <Installation Location> is the full path to *<OS_gccVersion>/<python version>/gcc<compiler version>*
    1. <installation directory>":
      • .

    ...

      • /configure --prefix=/afs/slac/g/glast/ground/GLAST_EXT/

    ...

      • redhat4-i686-32bit/python/2.5.1

    ...

      • -gl1/gcc34/ 
    1. 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)
        1. Enable tkinter, by Uncommenting the line "

    Do a Standard Build 

    • Run
      1. make
      2. 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. 

    1. 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!)*:
         _{*}
        1. _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT
        {color}
        # ***
        1. "
        :
               -L/usr/lib {}
        # *** {*}
        1. Uncomment and edit to reflect where your Tcl/Tk libraries are
        {*}
        1. , example
          • "-L/afs/slac.stanford.edu/g/glast/applications/heasoft/PROD/tcltk/i686-pc-linux-gnu-libc2.3.2/lib"
        1. Uncomment and edit to reflect where your Tcl/Tk headers are
        {*}:
               -I/usr/include {}
        # ***
        1. Uncomment and edit to reflect your Tcl/Tk versions
        :
               -ltk8.4 -ltcl8.4 {}
       IMPORTANT{*}- setup the
        1. are
    2. 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