Working with Python

In order to start using Python, you need to have a Python distribution installed. A distribution provides a Python interpreter, and Python extensions (aka Python modules). You may have several distributions installed on your computer and you need to know how to initialize them, and which one you are using at a given time (use which python on Linux)

If you are using a Linux computer or a Mac, you should already have a default python installed. The following example shows where the python interpreter is installed on the asterix1 server (if it's in /usr/bin, it's the default python) and which version it is (version 2.6.6 compiled in May 2015)

jypeter@asterix1 - ...jypeter - 41 >which python
/usr/bin/python
jypeter@asterix1 - ...jypeter - 42 >python
Python 2.6.6 (r266:84292, May 22 2015, 08:34:51)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-15)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Some python distributions

This section will help you choose a distribution in the big Python ecosystem (many distributions, python 2.7.*, python 3.*, …). You should use a distribution that is already installed near your data. Only install a distribution yourself if you need it on your local computer, or if you need to install some modules that can't be installed by the contacts listed below. A python distribution can be quite big, so do not install it in a backed up home directory!

We suggest that you use Python 2 rather than Python 3. Or you can check the differences between both versions and try to write scripts that will work in both versions!

LSCE distribution

Contact: the LSCE system administrators

jypeter@asterix1 - ...jypeter - 43 >module avail
[...]
castem/12 ferret/6.9.5 hdf5/1.8.9 netcdf/4p python/2.7.5 sun-java/7.0.45
[...]
jypeter@asterix1 - ...jypeter - 44 >module load python/2.7.5
jypeter@asterix1 - ...jypeter - 45 >which python
/usr/local/install/python-2.7.5/bin/python
jypeter@asterix1 - ...jypeter - 46 >python
Python 2.7.5 (default, Sep 18 2013, 15:47:43)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

TGCC distribution

Contact: the TGCC hotline

[p25jype@curie70 ~]$ module avail
[...]
cmake/2.8.9(default) hwloc/1.5 netcdf-utils/4.3.3.1_hdf5 python/2.7.8 tix/8.4.3
cmake/3.2.2 hwloc/1.7.1(default) octave/3.6.3 python/3.3.2 tk/8.5(default)
[...]
[p25jype@curie70 ~]$ module load python/2.7.8
load module python/2.7.8 (Python)
[p25jype@curie70 ~]$ which python
/usr/local/ccc_python/2.7.8_201409/bin/python
[p25jype@curie70 ~]$ python
Python 2.7.8 (default, Aug 27 2014, 17:50:16)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

UV-CDAT

Canopy

Enthought Canopy is a Scientific and Analytic Python Deployment with Integrated Analysis Environment provided by Enthought. It is available for Windows, Mac and Linux. You can download the free Canopy Express that will already provide many extensions. If you are entitled to use Canopy Academic, login from inside Canopy Express and download the extra modules you need

Anaconda

Anaconda is a distribution similar to canopy provided by Continuum Analytics. It is available for Windows, Mac and Linux

[ PMIP3 Wiki Home ] - [ Help! ] - [ Wiki syntax ]