Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
documentation:tools:langages:python [2017/02/08 14:40] – [Environnement python additionnel] ltaulell | documentation:tools:langages:python [2018/02/21 16:55] – [Environnement python additionnel] cpetit |
---|
====== Python system-wide ====== | ====== Pyhton ====== |
| |
| ===== Python system-wide ===== |
| |
| Les versions de python du système par défaut sont **Python 2.7.13** et **Pyhton 3.5.3**. Ces versions du système sont des versions minimalistes pour lesquelles nous n'avons pas installé de modules supplémentaires. |
| |
| <hidden> |
| Les outils ''idle(3.5 & 2.7)'', ''ipython(3 & 2.7)'', ''pip(3 & 2.7)'', ''virtualenv'' et ''bpython'' sont installés sur [[documentation:clusters:services|toutes les frontales debian]]. |
| </hidden> |
| |
Les outils ''idle(3)'', ''ipython(3)'', ''pip(3)'', ''virtualenv'' et ''bpython'' sont installés sur [[documentation:clusters:services|toutes les frontales debian]]. | |
===== Environnement python additionnel ===== | ===== 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 [[documentation:tools:modules|modulefile Base/psmn]]**. Puis **charger** le modulefile pour la version de python désirée : | Les [[documentation:tools:langages:python:modules|modules python supplémentaires]], ou mis à jour (par rapport à la version Debian 9 Stable), sont disponibles dans l'environnement additionnel Debian 9 du PSMN. Pour cela, il faut **charger** le modulefile pour la version de python désirée : |
| |
* **python2.7** : [[documentation:tools:modules|modulefile python/2.7]] | * **Python/2.7.13** : [[documentation:tools:modules|modulefile Python/2.7.13]] |
* voir ''/applis/PSMN/debian7/python/2.7/site-packages/'' pour la liste des modules python ajoutés/mis-à-jour. | * pour la [[documentation:tools:langages:python:modules#Python 2.7.13|liste des modules]] python ajoutés/mis-à-jour : |
| <code bash>ls /applis/PSMN/debian9/software/Core/Python/2.7.13/lib/python2.7/site-packages</code> |
| |
<WRAP center round info 80%>**update terminé**, modulefile ''python/2.7'' corrigé \\ | * **Python/3.6.1** : [[documentation:tools:modules|modulefile Python/3.6.1]] |
**new PYTHONPATH : /applis/PSMN/debian7/python/2.7/site-packages/ **</WRAP> | * pour la [[documentation:tools:langages:python:modules#Python 3.6.1|liste des modules]] python ajoutés/mis-à-jour : |
| <code bash>ls /applis/PSMN/debian9/software/Core/Python/3.6.1/lib/python3.6/site-packages</code> |
| |
| <note warning>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...</note> |
| |
* **python3.2** : [[documentation:tools:modules|modulefile python/3.2]] | |
* voir ''/applis/PSMN/debian7/python/3.2/site-packages/'' pour la liste des modules python ajoutés/mis-à-jour. | |
| |
<WRAP center round info 80%>**update terminé**, modulefile ''python/3.2'' corrigé \\ | |
**new PYTHONPATH : /applis/PSMN/debian7/python/3.2/site-packages/ **</WRAP> | |
| |
* **python3.5** : [[documentation:tools:modules|modulefile python/3.5]] | |
* voir ''/applis/PSMN/debian7/python/3.5/lib/python3.5/site-packages/'' pour la liste des modules python ajoutés/mis-à-jour. | |
| |
<note warning>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...</note> | |
| |
| |
Si, pour une raison ou pour une autre, vous souhaitez installer dans votre $HOME des modules python supplémentaire, **cela est tout à fait possible**. | 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 [[documentation:tools:modules|modulefile]] ''Base/psmn'' chargé. Au besoin, ajoutez aussi l'un des deux [[documentation:tools:modules|modulefiles python]]. | Au besoin, ajoutez aussi l'un des [[documentation:tools:modules|modulefiles Python]]. |
| |
| |
| |
<code bash> | <code bash> |
virtualenv --python=python3.2 --system-site-packages vtest | virtualenv --python=python3.6 --system-site-packages vtest |
</code> | </code> |
| |
| |
===== Installer/Upgrader Numpy ===== | ===== Installer/Upgrader Numpy ===== |
| |
<note important>Le [[documentation:tools:modules|modulefile Base/psmn]] **doit obligatoirement** être chargé.</note> | |
| |
* Ajouter à votre ''~/.bashrc'' | * Ajouter à votre ''~/.bashrc'' |
</code> | </code> |
| |
<note important>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.</note> | <note important>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.</note> |
| |
===== Docs externes ===== | ===== Docs externes ===== |