Ceci est une ancienne révision du document !


Python system-wide

Les outils idle(3), ipython(3), pip(3), 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 7 Stable), sont disponible dans l'environnement additionnel Debian 7 du PSMN. Dans un premier temps, il faut charger le modulefile Base/psmn. Puis charger le modulefile pour la version de python désirée :

    • voir /applis/PSMN/debian7/python/2.7/site-packages/ pour la liste des modules python ajoutés/mis-à-jour.

update terminé, modulefile python/2.7 corrigé
new PYTHONPATH : /applis/PSMN/debian7/python/2.7/site-packages/

    • voir /applis/PSMN/debian7/python/3.2/site-packages/ pour la liste des modules python ajoutés/mis-à-jour.

update terminé, modulefile python/3.2 corrigé
new PYTHONPATH : /applis/PSMN/debian7/python/3.2/site-packages/

    • voir /applis/PSMN/debian7/python/3.5/lib/python3.5/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.2 ou python3.5.
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.

Dans la mesure du possible, travaillez toujours avec le modulefile Base/psmn chargé. Au besoin, ajoutez aussi l'un des deux modulefiles python.

Virtualenv, venv

  • Créer en environnement virtuel de travail
virtualenv --python=python3.2 --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

Le modulefile Base/psmn doit obligatoirement être chargé.
  • 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'éxecution pour les programmes séquentiels.

Docs externes

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