Python sur pyrene

Cette page donne quelques éléments spécifiques à l'utilisation de python sur la machine pyrene de l'Université de Pau et des Pays de l'Adour.

Pour une installation personnelle de python, reportez vous aux exécutables disponnibles sur le site officiel de python. De nombreux paquets python sont disponnibles par défaut dans les dépôts de la plupart des distributions linux. Python mais également à disposition sont propre dépôt de modules : PyPi. L'installation se fait via la commande pip3. L'utilisation de python3 est recommandée.

Utilisation sur pyrene

Comme sur toute distribution linux, python est disponnible par défaut.

# pyuser@pyrene <~/here> python
Python 2.6.6 (r266:84292, Jul 22 2015, 16:47:47)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Sur pyrene, modules environnement python sont disponnibles et permettent de choisir une version.

# pyuser@pyrene <~> module avail python

---------- /opt/cluster/modulefiles ---------
python/2.7.9 python/3.5.1/gcc/4.4.7 python/3.5.1/gcc/5.1.0

Il est recommandé de choisir python3 et donc de charger le module correspondant python/3.5.1 (par défaut le module chargé est python/3.5.1/gcc/5.1.0):

# pyuser@pyrene <~/here/> module load python/3.5.1
# pyuser@pyrene <~/here/> python3
Python 3.5.1 (default, Jun 23 2016, 11:56:17)
[GCC 5.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Prompt amélioré

Pour utiliser python dans un prompt plus convivial, on pourra utiliser ipython3 ou la nouvelle version du projet : jupyter console.

# pyuser@pyrene <~/here/> ipython3
Python 3.5.1 (default, Jun 23 2016, 11:56:17)
Type "copyright", "credits" or "license" for more information.

IPython 5.0.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]:

ou

# pyuser@pyrene <~/here/> jupyter console
Jupyter console 5.0.0

Python 3.5.1 (default, Jun 23 2016, 11:56:17)
Type "copyright", "credits" or "license" for more information.

IPython 5.0.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]:

Faites Ctrl+D pour quitter.

Il est également possible d'utiliser un notebook avec la commande jupyter notebook. C'est ce que nous priviligierons pour la formation.

ATTENTION : On rappelle que sur pyrene, le temps d'exécution d'un programme est limité à 20min ! Pour une utilisation plus longue du prompt ou d'un notebook et pour ne pas surcharger le serveur frontal, pour des traitements lourd, il est conseiller de travailler dans une session interactive avec salloc, par exemple, pour une session de 4h :

# pyuser@pyrene <~> salloc --time=04:00:00
salloc: Granted job allocation 579381
srun: Job step created
# pyuser@dnas-node31 <~>

results matching ""

    No results matching ""