Python
Le langage de scripting Python est installé sur l’ensemble des serveurs interactifs et de la plateforme de calcul duCC-IN2P3. Vous pouvez obtenir de plus amples informations sur le site officiel ou en tapant :
% man python
% python -h
Vous avez la possibilité d’utiliser Python dans un fichier script. Dans ce cas, il est préférable que l’extension du fichier soit .py
. Votre fichier devra alors contenir en première ligne :
#!/usr/bin/env python
Votre fichier devra avoir la caractéristique “exécutable” au sens Unix car Python est un langage interprété. Vous ne générez pas, à proprement dit, d’exécutable binaire au sens des langages de programmation tels que le C, le C++ ou le Fortran.
Note
Plusieurs versions sont disponible au CC-IN2P3. Veuillez vous référer à la syntaxe des logiciels de gestion d’environnement pour lister et charger la version souhaitée.
Veuillez aussi prendre en considération les conseils sur les installations personnalisées.
Pour aller plus loin, vous pouvez vous référer aux documents utilisés lors des formations dispensées par le CC-IN2P3.
Environnement virtuel
Vous avez également la possibilité d’installer localement les modules python dont vous avez besoin sans avoir les droits d’administrateur sur les serveurs.
Pour cela vous devrez charger une version supérieure à Python 3.3 (venv
n’est disponible qu’à partir de la version 3.3) et suivre la procédure suivante :
% python -m venv --system-site-packages <nom environnement>
% source <nom environnement>/bin/activate
(<nom environnement>) % python -m pip install --user <nouveau module>
ou en spécifiant le chemin :
(<nom environnement>) % python -m pip install --prefix /<chemin>/<nouveau module>
La première commande permet de créer un “environnement” à partir du répertoire donné
<nom environnement>
, répertoire dans lequel seront installés et configurés les nouveaux modules Python.La suivante permet de dire au système qu’on souhaite utiliser cet environnement.
La dernière commande demande à Python via le module
pip
d’installer le nouveau module<nouveau module>
.
Documentation officielle :
Vous pouvez ensuite voir le package installé :
(<nom environnement>) % pip list | grep <nouveau module>
(<nom environnement>) % pip show <nouveau module>
Pour sortir de l’environnement virtuel “mon_nouvel_env”, lancer la commande :
(<nom environnement>) % deactivate