Difference between revisions of "Applications/Python"
From HPC
(Created page with "__TOC__ === Application Details === * Description: Python is a high-level interpreted programming language for general-purpose programming, supported by a large number of libr...") |
m |
||
Line 2: | Line 2: | ||
=== Application Details === | === Application Details === | ||
* Description: Python is a high-level interpreted programming language for general-purpose programming, supported by a large number of libraries for many tasks | * Description: Python is a high-level interpreted programming language for general-purpose programming, supported by a large number of libraries for many tasks | ||
− | * Versions: | + | * Versions: Python 2.7.11 and 3.5.1 |
− | + | * Module names: python/2.7.11 python/3.5.1 | |
− | * Module names: | + | * License: Free to use - [https://en.wikipedia.org/wiki/Python_Software_Foundation_License Python Software Foundation License] |
− | |||
− | * License: Free to use | ||
− | |||
Revision as of 10:04, 12 April 2017
Contents
Application Details
- Description: Python is a high-level interpreted programming language for general-purpose programming, supported by a large number of libraries for many tasks
- Versions: Python 2.7.11 and 3.5.1
- Module names: python/2.7.11 python/3.5.1
- License: Free to use - Python Software Foundation License
Usage Examples
Python is provided by the Anaconda package too
Interactive
Interactive with command line:
[username@c170 ~]$ module add python/anaconda/4.0/2.7 [username@c170 ~]$ python Python 2.7.5 (default, Nov 20 2015, 02:00:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Interactive with command line with IPython:
[username@c170 ~]$ ipython Python 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:09:15) Type "copyright", "credits" or "license" for more information. IPython 5.1.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]:
Batch Submission
#!/bin/bash #SBATCH -J PythonTest # Job name, you can change it to whatever you want #SBATCH -N 1 # Number of nodes #SBATCH --ntasks-per-node 1 # Number of cores per node #SBATCH -o %N.%j.out # Standard output will be written here #SBATCH -e %N.%j.err # Standard error will be written here #SBATCH -p compute # Slurm partition, where you want the job to be queued module purge module add python/3.5.1 python PythonTest.py
This is then submitted as follows:
[username@login01 ~]$ sbatch Pythontest.job Submitted batch job 289522