Aller au contenu

HPC

Documentation officielle

http://hpc.isima.fr

Developper toolset 6 et 7

Afin de se libérer de la contrainte de CentOS 7 qui limite 4.8.x la suite logicielle autour de gcc on peut activer les Developper toolset.

En résumer :

  • on active un Developper toolset par les commandes :
  • pour la version 6 : scl enable devtoolset-6 bash et on obtient la suite

    • gcc 6.3.x
    • gcc-c++ 6.3.x
    • gcc-gfortran 6.3.x
    • ainsi que les outils gdb, make, toolchain, valgrind etc... correspondant
  • pour la version 7 : scl enable devtoolset-7 bash et on obtient la suite

    • gcc 7.2.x
    • gcc-c++ 7.2.x
    • gcc-gfortran 7.2.x
    • ainsi que les outils gdb, make, toolchain, valgrind etc... correspondant
  • on désactive tout cela en ressortant de son bash en tapant la commande exit

  • on obtient la liste des logiciels disponibles pour ces Developper Toolset

  • en version 6 scl --list devtoolset-6
  • en version 7 scl --list devtoolset-7

Virtualenv

Afin de pouvoir installer n'importe quelle librairie python sur son espace utilisateur on peut utiliser l'outil officiel Virtualenv doc officielle.

En résumé :

  • On se crée un répertoire ENV dans son répertoire utilisateur.
  • On prépare le répertoire en lançant la commande virtualenv ENV. Cela peuple le répertoire ENV du contenu attendu par l'application virtualenv.
  • On active son environnement virtuel en tapant la commande source ENV/bin/activate.
  • L'environnement virtuel ENV est prêt. Le prompt est d'ailleurs affecté et affiche l'information ENV.
    • On peut installer ses librairie préférées par exemple la librairie totoPlot (fictive...) : pip install totoPlot
  • Quand on veut sortir de son environnement virtuel on tape la commande deactivate.

A noter que si on veut faire cela en python 2.x sur le projet toto :

  • virtualenv toto
  • source toto/bin/activate
  • on peut importer une librairie qui nous est utile pour le projet
    • pip install ma-jolie-librairie-en-version-python-2
  • en fin de session on ressort par la commande deactivate

La même chose en python 3.x

  • virtualenv-3 toto-v3
  • source toto-v3/bin/activate
  • on peut importer une librairie qui nous est utile pour le projet
    • pip3 install ma-jolie-librairie-en-version-python-3
  • en fin de session on ressort par la commande deactivate

Pour avoir la liste des librairies installées sur tel virtualenv

  • pip freeze