From 3d0e997d2bd7bf4c4e9b1794ac7c6cc9408254cf Mon Sep 17 00:00:00 2001 From: Juan Escobar <escj@aero.obs-mip.fr> Date: Fri, 16 Jul 2021 16:13:58 +0200 Subject: [PATCH] Juan 16/07/2021: add README_MNH_CONDA for installation of conda/python package on PC , and/or Supercomputer without internet connexion --- README_MNH_CONDA | 159 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 README_MNH_CONDA diff --git a/README_MNH_CONDA b/README_MNH_CONDA new file mode 100644 index 000000000..792f42ade --- /dev/null +++ b/README_MNH_CONDA @@ -0,0 +1,159 @@ +#MNH_LIC Copyright 1994-2021 CNRS, Meteo-France and Universite Paul Sabatier +#MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence +#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt +#MNH_LIC for details. version 1. +# +# Written by : Juan ESCOBAR , for the Meso-NH Support , 16/07/2021 +# +############################################################################################### +# # +# How to install the python package needed for the new graphic script of the version MNH-55X # +# test case with "conda" or "miniconda" # +# # +############################################################################################### +# +# MAP +# +# I) Installation from Scratch , on your PC for example +# a) Installation of mini-conda +# b) Creation of the conda environmenent "mnh_conda_cartopy_offlinedata" +# c) Using the environment with mesonh +# d) Optional: export the environment with "conda pack" +# +# OR +# +# II) Installation from a packed tar.gz file, created with "conda pack" +# for Linux Supercomputer without internet connection + +# I) Installation from scratch, on your PC for example +# ======================================================= + +# I- a) Installation of mini-conda +---------------------------------- + +# If you don't have already the "conda" command in your PC +# first install "miniconda" + +# Creation of the install directory, for example in your $HOME : + +export MNH_MINICONDA=${HOME}/MINICONDA +mkdir -p ${MNH_MINICONDA} +cd ${MNH_MINICONDA} + +# get/install the last version of miniconda for X64 ( here with python 3.9 ) + +wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-x86_64.sh +bash Miniconda3-py39_4.9.2-Linux-x86_64.sh + +# during the installation +# - accept the licence -> yes +# - give the path of installation > #path -> /home/{your_login}/PATCH/MINICONDA/miniconda3 + + +# when installed initialization of miniconda + +source ${MNH_MINICONDA}/miniconda3/etc/profile.d/conda.sh + +# REM : the other solution is via "conda init bash" which changes the "~/.bashrc" +# but I don't like it ... + +# I- b) Creation of the conda environment "mnh_conda_cartopy_offlinedata" +--------------------------------------------------------------------------- + +# +# Now , creation of the conda environment "mnh_conda_cartopy_offlinedata" +# /!\ about 3Go of disk space are needed +# + +conda create -n mnh_conda_cartopy_offlinedata +conda activate mnh_conda_cartopy_offlinedata +conda install -c conda-forge netcdf4 cartopy matlibplot + +# +# this is the minimum packages needed for the MesoNH script of the test cases +# + +# +# for computer without internet connection ( for example compute nodes of super computers ) +# you could add this package to download in advance cartopy data files +# + +conda install -c conda-forge cartopy_offlinedata + +# REM : this files add about 2OO Mo and are located in "$CONDA_PREFIX/share/cartopy" + ( CONDA_PREFIX is set when you initialize/ source the (mini)conda command + +# I-c) Using the environment with mesonh +----------------------------------------- + +# +# Now to use this conda environment with MesoNH , the best way is to put +# these lines at the end of your "profile_mesonh{the_good_one}" +# + +export MNH_MINICONDA=${HOME}/MINICONDA +source ${MNH_MINICONDA}/miniconda3/etc/profile.d/conda.sh +conda activate mnh_conda_cartopy_offlinedata + +# and then use mesonh as usual by sourcing this file + +cd .../MNH.../conf +. profile_mesonh{the_good_one} + + +# I-d) Optional: export the environment with "conda pack" +----------------------------------------------------------- + +# +# After this, if you were to export your binary installation in a "tar.gz" file to another 'compatible' computer +# first add the 'conda-pack' package + +conda install -c conda-forge conda-pack + +# And now export the environment with + +conda pack -n mnh_conda_cartopy_offlinedata -o mnh_conda_cartopy_offlinedata.tar.gz + +# II) Installation from a packed tar.gz file , created with "conda pack" +# for Linux Supercomputer without internet connection +========================================================= + +# +# On Supercomputer without internet connection , like TGCC/CEA Irene or CINES/Occigen +# you could not install package with the conda command. +# As a work-around you could download and use a "tar.gz" as prepared on my Linux OpenSuse PC . +# ( as explained in the previous sessions ) +# +# REM : you don't need to load any 'module files' like python to do this work-around +# <-> no conda/python needed in your PATH + + +# First, on your PC computer download the "tar.gz" I prepared and uploaded on the MesoNH web page + +wget http://mesonh.aero.obs-mip.fr/mesonh/tmp/MINICONDA/mnh_conda_cartopy_offlinedata.tar.gz + + +# Then, to use it for example on Irene or Occigen computer +# Copy the "tar.gz" for you PC to Super computer in $CCCWORKDIR (or $WORKDIR ) : + +# From your PC + +scp mnh_conda_cartopy_offlinedata.tar.gz irene:. + +# On Irene + +cd $CCCWORKDIR +mv ~/mnh_conda_cartopy_offlinedata.tar.gz $CCCWORKDIR/. +mkdir mnh_conda_cartopy_offlinedata +> tar xvf mnh_conda_cartopy_offlinedata.tar.gz -C mnh_conda_cartopy_offlinedata + +# Activation of the package, for example at the end of your "profile_mesonh{the_good_one} + +source $CCCWORKDIR/mnh_conda_cartopy_offlinedata/bin/activate + +# That's all, you can now use the packages included in the "tar.gz" +#/!\ +#/!\ Warning: you don't have "conda" so you cannot modify this installation/package . +#/!\ + +Good tests . \ No newline at end of file -- GitLab