Python

From CC Doc
Jump to: navigation, search
This page is a translated version of the page Python and the translation is 100% complete.

Other languages:
English • ‎français

Description

Python est un langage de programmation interprété dont la philosophie de design repose principalement sur la lisibilité du code. Sa syntaxe est simple et expressive et sa bibliothèque de modules standards est très étendue.

Les capacités du langage Python peuvent être étendues aussi à l'aide de modules développés par des tiers. En général, nous n'installons pas les modules de tiers dans le répertoire de logiciels disponibles afin de simplifier le plus possible les opérations; il revient donc aux utilisateurs et aux groupes de les installer. En revanche, nous mettons à votre disposition plusieurs versions de l'interpréteur Python et les outils nécessaires pour que vous puissiez facilement installer les modules dont vous avez besoin.

Les sections suivantes présentent l'interpréteur Python et expliquent comment installer et utiliser les modules.

Charger l'interpréteur

Pour connaître les versions de l'interpréteur Python disponibles, utilisez

[nom@serveur ~]$ module avail python

Vous pouvez ensuite charger la version de votre choix avec la commande module load

[nom@serveur ~]$ module load python/2.7.14

En plus du module Python de base, le paquet SciPy est aussi disponible en tant que module sous le nom de scipy-stack/2017b. Le module SciPy comprend NumPy, Pandas et plusieurs autres modules Python souvent utilisés, dont la liste se trouve sur SciPy.org.

Créer et utiliser un environnement virtuel

Avec chaque version de Python, vient l'outil virtualenv qui permet de créer des environnements virtuels à l'intérieur desquels vous pourrez installer facilement vos modules Python. Ces environnements permettent par exemple d'installer plusieurs versions d'un même module, ou encore de compartimenter les installations en fonction des besoins ou des expériences à réaliser.

Pour créer un environnement virtuel, entrez la commande suivante, où ENV est le nom du répertoire vide qui contiendra votre environnement

[nom@serveur ~]$ virtualenv ENV

Une fois l'environnement virtuel créé, il ne vous reste plus qu'à l'activer avec

[nom@serveur ~]$ source ENV/bin/activate

Pour quitter l'environnement virtuel, entrez simplement la commande deactivate.

[nom@serveur ~]$  deactivate

Installer des modules

Une fois que vous avez chargé un environnement virtuel, vous pouvez lancer la commande pip. Cette commande prend en charge la compilation et l'installation de la plupart des modules Python et de leurs dépendances. Consultez l'index complet des paquets Python.

Les commandes disponibles sont expliquées dans le manuel d'utilisation pip. Nous mentionnons ici les commandes les plus importantes en présentant un exemple d'installation du module NumPy.

Chargeons d'abord l'interpréteur Python avec

[nom@serveur ~]$ module load apps/python/2.7.14

Ensuite, activons l'environnement virtuel créé précédemment avec la commande virtualenv.

[nom@serveur ~]$ source ENV/bin/activate

Enfin, nous pouvons installer la dernière version stable de NumPy

[nom@serveur ~]$ pip install numpy

Si on veut installer la version de développement de NumPy, on peut spécifier le lien vers le dépôt Git avec

[nom@serveur ~]$ pip install git+git://github.com/numpy/numpy.git

Anaconda

Voir la page sur Anaconda.

Jupyter

Voir la page sur Jupyter.