What is Python?
Python is a widely used high-level general purpose, interpreted, extensible programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming with dynamic typing and dynamic binding. It supports modules and packages, which encourages program modularity and code reuse. Python is ideal for writing higher-level parts of large-scale scientific applications and driving simulations in parallel architecture like clusters of PC’s or SMP’s.
Using Python
To use non-default Python version, please use the following commands or refer to the sample SLURM scripts at /share1/python/sample/
:
System | Command |
---|---|
HPC2021 | module load python/[version] |
If you invoke python without loading it via module/script first, you will get the default system python.
* Python 2.7 has been end of support since January 2020. We suggest user porting your codes to Python 3.x.
Python packages available in HPC clusters
Package | Description |
---|---|
pip | python package installer |
ipython | high performance tools for parallel computing |
numpy | fundamental package for numerical computation |
scipy | fundamental library for scientific computing |
matplotlib | 2D plotting library |
biopython | tools for biological computation |
sympy | library for symbolic mathematics |
Cython | C extensions for python |
mpi4py | supports the full implementation of MPI standard |
multiprocessing | supports process-based “threading” on multicore machine |
There are many installed packages do not list in the table. You can get the up-to-date installed package information with commands:
– To list installed packages: pip list
– To list outdated packages and show the latest version available: pip list --outdated
– To show details of an installed packages: pip show PackageName
Install Python packages locally in home directory
In some cases, you may want to install some python packages locally. To install add-on package under your home directory, you can:
- Install python package by command:
- Python 3.x:
pip3 install --user PackageName
- Python 3.x:
- You can then find the python package installed under directory
$HOME/lib/pythonx.y/site-packages/
or$HOME/.local/lib/pythonx.y/site-packages/
. The exact path can be obtained by command:- Python 3.x:
python3 -m site --user-site
- Python 3.x:
- Upgrade python package by command:
- Python 3.x:
pip3 install --user --upgrade PackageName
- Python 3.x:
Please note that Anaconda is also available as modules in the HPC system. User who want to manage your own python environment/packages is recommended to use Anaconda.
Should you have any problems or issues in the package installation, please contact the system administrator for assistance.
Additional Information
Python official website: www.python.org
Python Documentation: Python 2.x, Python 3.x
Getting Started with Python
Parallel Processing in Python