Ceci est une ancienne révision du document !


Python system-wide

Les outils idle(3.5 & 2.7), ipython(3 & 2.7), pip(3 & 2.7), virtualenv et bpython sont installés sur toutes les frontales debian.

Environnement python additionnel

Des modules python supplémentaires, ou mis à jour (par rapport à la version Debian 9 Stable), sont disponible dans l'environnement additionnel Debian 9 du PSMN. Pour cela, il faut charger le modulefile pour la version de python désirée :

    • voir /applis/PSMN/debian9/software/Core/Python/2.7.13/lib/python2.7/site-packages/ pour la liste des modules python ajoutés/mis-à-jour.
    • voir /applis/PSMN/debian9/software/Core/Python/3.6.1/lib/python3.6/site-packages/ pour la liste des modules python ajoutés/mis-à-jour.
Les commandes python2.7 sont toujours présentes, même dans l'environnement python3.6.1.
Il faut donc suffixer vos commandes : python3, idle3, pip3…

Python dans son $HOME

Si, pour une raison ou pour une autre, vous souhaitez installer dans votre $HOME des modules python supplémentaire, cela est tout à fait possible.

Au besoin, ajoutez aussi l'un des modulefiles Python.

Virtualenv, venv

  • Créer en environnement virtuel de travail
virtualenv --python=python3.6 --system-site-packages vtest
  • Activer un environnement virtuel de travail
source vtest/bin/activate
(vtest)ltaulell@dl175comp:~$
  • Sortir d'un environnement virtuel de travail
(vtest)ltaulell@dl175comp:~$ deactivate
ltaulell@dl175comp:~$

Installer un package (exemple)

  • Installer Scipy dans l'environnement virtuel de travail
source vtest/bin/activate
(vtest)ltaulell@dl175comp:~$ pip install -U scipy
 
[... lots of logs ...]
 
Successfully installed scipy
Cleaning up...

La commande easy_install est aussi disponible.

  • Utiliser Scipy dans l'environnement virtuel de travail
(vtest)ltaulell@dl175comp:~$ python
Python 3.2.3 (default, Feb 20 2013, 14:44:27) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>> 

Installer/Upgrader Numpy

  • Ajouter à votre ~/.bashrc
export LD_LIBRARY_PATH="/usr/lib/atlas-base:$LD_LIBRARY_PATH"
  • Ou à votre ~/.cshrc
set LD_LIBRARY_PATH "/usr/lib/atlas-base:${LD_LIBRARY_PATH}"
  • Installer Numpy dans l'environnement virtuel de travail
source vtest/bin/activate
(vtest)ltaulell@dl175comp:~$ pip install -U numpy
 
[... lots of logs ...]
 
Successfully installed numpy
Cleaning up...
  • Utiliser Numpy dans l'environnement virtuel de travail
(vtest)ltaulell@dl175comp:~$ python
Python 3.2.3 (default, Feb 20 2013, 14:44:27) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 
Avec la lib Atlas de debian, numpy sera multithreadé, il faut donc ajouter export OMP_NUM_THREADS=1 à votre environnement d’exécution pour les programmes séquentiels.

Docs externes

documentation/tools/langages/python.1517229409.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)