Migration vers le nouvel environnement standard
Quelles sont les différences entre StdEnv/2023 et les autres environnements standards?
Référez-vous à la page Environnements logiciels standards.
Puis-je changer mon environnement standard par défaut?
Après le 1er avril 2024, StdEnv/2023
sera l'environnement par défaut pour toutes nos grappes. Il reste toutefois possible de modifier le fichier $HOME/.modulerc
. Par exemple, la commande suivante fera en sorte que votre environnement par défaut sera StdEnv/2020
:
[name@server ~]$ echo "module-version StdEnv/2020 default" >> $HOME/.modulerc
Pour que ceci prenne effet, vous devez vous déconnecter et vous reconnecter à nouveau.
Faut-il réinstaller/recompiler le code quand l'environnement standard est modifié?
Oui. Si vous compilez votre propre code ou que vous avez installé des paquets R ou Python, vous devez recompiler ou réinstaller les paquets avec le nouvel environnement.
Comment puis-je utiliser un environnement moins récent?
Si vous avez des travaux en cours et que vous ne voulez pas changer les versions des logiciels que vous utilisez présentement, ajoutez à vos scripts de tâche la commande
module load StdEnv/2020
avant de charger d’autres modules.
Les versions moins récentes seront-elles effacées?
Les environnements moins récents resteront disponibles ainsi que les logiciels qui en dépendent. Par contre, les versions 2016.4 et 2018.3 ne sont plus supportées et nous vous recommandons de ne pas les utiliser. Notre équipe n'installera des logiciels que dans le nouvel environnement 2023.
Est-il possible d'utiliser ensemble des modules qui proviennent de différents environnements?
Non, vous obtiendrez des résultats imprévisibles et sans doute des erreurs. Dans chaque tâche, vous pouvez explicitement charger l’un ou l’autre des environnements, mais seulement un environnement par tâche.
Quel environnement devrais-je utiliser?
Nous vous recommandons d'utiliser StdEnv/2023 pour vos nouveaux projets ou si vous voulez utiliser une version plus récente d'un logiciel. Pour ce faire, ajoutez à vos scripts de tâches la commande
module load StdEnv/2023
Il n’est pas nécessaire de supprimer cette commande pour utiliser StdEnv/2023
après le 1er avril.
Puis-je conserver mon environnement actuel en chargeant des modules dans mon .bashrc
?
Il n’est pas recommandé de charger des modules dans votre .bashrc
. Chargez plutôt les modules via les scripts pour vos tâches.
J'utilise uniquement des ressources infonuagiques; est-ce que le changement d'environnement me concerne?
Non, ce changement ne touche que l'utilisation des logiciels disponibles qui sont chargés via les modules.
Je ne peux plus charger un module que j’utilisais avant le changement
Le nouvel environnement contient des versions plus récentes de la plupart des applications. Pour connaître ces versions, lancez la commande module avail
. Par exemple,
[name@server ~]$ module avail gcc
montre plusieurs versions des compilateurs GCC, qui sont peut-être différentes de celles des environnements moins récents.