Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
documentation:tools:langages:python:accueil [2018/02/26 15:04] – [Pyhton] ltaulelldocumentation:tools:langages:python:accueil [2023/01/13 08:33] – [Installer/Upgrader Numpy (exemple)] ltaulell
Ligne 1: Ligne 1:
 ====== Python ====== ====== Python ======
  
-===== Python system-wide =====+<WRAP center round important 60%>
  
-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.+**[[https://meso-centres-lyon.pages.in2p3.fr/psmn-rtd/index.html|New Documentation (Debian 11 / Slurm)]]**
  
-<hidden> +See also our [[news:blog|Fil des news]] for up-to-date informations 
-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]]. +</WRAP>
-</hidden>+
  
-===== Environnement python additionnel =====+See [[https://meso-centres-lyon.pages.in2p3.fr/psmn-rtd/tutorial/python.html|Python and modules]].
  
-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 : 
  
-  * **Python/2.7.13** : [[documentation:tools:modules|modulefile Python/2.7.13]] 
-    * 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>  
  
-  * **Python/3.6.1** : [[documentation:tools:modules|modulefile Python/3.6.1]] 
-    * 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> 
  
  
 +===== Installer python dans son $HOME =====
  
- +Téléchargez la version de python qui vous interesse depuis [[https://www.python.org/downloads/source/|python.org]], puis décompactez l'archiveSuivez les étapes d'installation, en précisant ''--prefix'' et ''altinstall''.
- +
- +
-====== 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 [[documentation:tools:modules|modulefiles Python]]. +
- +
- +
-===== Virtualenvvenv ===== +
- +
-  * Créer en environnement virtuel de travail+
  
 <code bash> <code bash>
-virtualenv --python=python3.--system-site-packages vtest+cd Python-3.9.4/ 
 +./configure --prefix=$HOME/py394
 </code> </code>
  
-  Activer un environnement virtuel de travail+N'utilisez **pas** ''--enable-optimizations'' sauf si vous êtes sur les plus vieilles machines du PSMN (x5570comp1, or x5570comp2, à la date de rédaction de cette documentation).
  
 <code bash> <code bash>
-source vtest/bin/activate +make -j6
-(vtest)ltaulell@dl175comp:~$ +
-</code>+
  
-  * Sortir d'un environnement virtuel de travail +make altinstall
- +
-<code bash> +
-(vtest)ltaulell@dl175comp:~$ deactivate +
-ltaulell@dl175comp:~$+
 </code> </code>
  
-===== Installer un package (exemple) ===== +Modifiez votre ''$PATH'', comme il est demandé (dans votre ''~/.bashrc'', ''export PATH="$HOME/py394/bin:$PATH"''). Ce nouveau python est prêt à l'emploi, directement dans votre ''$HOME'', exemple :
- +
-  * Installer Scipy dans l'environnement virtuel de travail+
  
 <code bash> <code bash>
-source vtest/bin/activate +python3.-pip install argparse pandas
-(vtest)ltaulell@dl175comp:~$ pip install -U scipy +
- +
-[... lots of logs ...] +
- +
-Successfully installed scipy +
-Cleaning up... +
-</code> +
- +
-La commande ''easy_install'' est aussi disponible. +
- +
- +
-  * Utiliser Scipy dans l'environnement virtuel de travail +
- +
-<code python> +
-(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 +
->>>  +
-</code> +
- +
-===== Installer/Upgrader Numpy ===== +
- +
-  * Ajouter à votre ''~/.bashrc'' +
- +
-<code bash> +
-export LD_LIBRARY_PATH="/usr/lib/atlas-base:$LD_LIBRARY_PATH" +
-</code> +
- +
-  * Ou à votre ''~/.cshrc'' +
- +
-<code bash> +
-set LD_LIBRARY_PATH "/usr/lib/atlas-base:${LD_LIBRARY_PATH}" +
-</code> +
- +
- +
-  * Installer Numpy dans l'environnement virtuel de travail +
- +
-<code bash> +
-source vtest/bin/activate +
-(vtest)ltaulell@dl175comp:~$ pip install -U numpy +
- +
-[... lots of logs ...] +
- +
-Successfully installed numpy +
-Cleaning up... +
-</code> +
- +
-  * Utiliser Numpy dans l'environnement virtuel de travail +
- +
-<code python> +
-(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 +
->>> +
 </code> </code>
  
-<note important>Avec la lib Atlas de debiannumpy sera multithreadé, il faut donc ajouter ''export OMP_NUM_THREADS=1'à votre environnement d’exécution pour les programmes séquentiels.</note>+Privilégiez, dans la mesure du possiblel'usage des environnements virtuels (voir plus haut).
  
 ===== Docs externes ===== ===== Docs externes =====
  
 +  * https://docs.python.org/3/
   * https://www.pik-potsdam.de/members/linstead/guides/python-on-the-cluster/installing-your-own-python-modules-on-the-cluster   * https://www.pik-potsdam.de/members/linstead/guides/python-on-the-cluster/installing-your-own-python-modules-on-the-cluster
  
documentation/tools/langages/python/accueil.txt · Dernière modification : 2023/03/09 14:27 de ltaulell