En programmation, un module est un logiciel indépendant et interchangeable qui contient tout ce qu'il faut pour fournir une certaine fonctionnalité.
[ Voir [https://fr.wikipedia.org/wiki/Programmation_modulaire ''Programmation modulaire'' sur Wikipédia].]
Selon le contexte, le terme ''module'' peut avoir sens différent. Nous décrivons ici quelques types de modules et suggérons d'autres références de documentation.
== Précision ==
=== Modules Lmod ===
Aussi nommés ''modules d'environnement'', les modules Lmod sont employés pour modifier votre environnement (''shell'') pour permettre l'utilisation d'un paquet logiciel ou d'une version d'un logiciel autre que celle offerte par défaut, par exemple pour les compilateurs (voir [[Utiliser des modules]]).
=== Modules Python ===
Un module Python est un fichier constitué habituellement de code Python qui peut être chargé avec les énoncés import ...
ou from ... import ...
. Un paquet Python est une collection de modules Python; notez que les termes ''paquet'' et ''module'' sont souvent employés sans distinction. [Voir [https://www.tutorialspoint.com/What-is-the-difference-between-a-python-module-and-a-python-package, ''What is the difference between a python module and a python package?'']]
Certains modules Python tels que Numpy peuvent être importés si vous chargez d'abord le module Lmod scipy-stack
au niveau du ''shell''
(voir [[Python/fr#Pile_logicielle_SciPy|Pile logicielle SpiCy]]).
Nous offrons une importante collection de [[Python/fr#Wheels_disponibles|''wheels'' Python]]
qui sont des des modules précompilés compatibles avec nos [[Standard software environments/fr|environnements logiciels standards]].
Avant d'importer des modules d'un ''wheel'', vous devez créer un [[Python/fr#Créer_et_utiliser_un_environnement_virtuel|environnement virtuel]].
Les modules Python qui ne sont ni dans le module Lmod scipy-stack
ni dans notre collection de ''wheels'' peuvent être installés à partir de l'internet tel que décrit dans [[Python#frInstaller_des_paquets|Installer des paquets]].
== Information complémentaire ==
*Page wiki [[Available software/fr|Logiciels disponibles]]
*[[Standard software environments/fr|Environnements logiciels standards]]; par défaut, la collection de modules est StdEnv/2020
(depuis le 1er avril 2021)
*[[modules specific to Niagara|Modules Lmod particuliers sur Niagara]]
*Modules Lmod optimisés avec [[Standard_software_environments/fr#Amélioration de_la_performance|instructions CPU]] pour [[Modules avx|AVX]], '''[[Modules avx2|AVX2]]''' and '''[[Modules avx512|AVX512]]'''
* Page wiki [[:Category:Software|Category ''Software'']] : liste des pages de notre site wiki relatives aux logiciels du commerce ou offerts avec licence
== Références ==