calcoloscientifico:cluster:softwareapplicativo:conda_user
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| calcoloscientifico:cluster:softwareapplicativo:conda_user [18/03/2021 11:24] – fabio.spataro | calcoloscientifico:cluster:softwareapplicativo:conda_user [18/09/2025 16:48] (versione attuale) – [Working with conda] fabio.spataro | ||
|---|---|---|---|
| Linea 5: | Linea 5: | ||
| ==== General template ==== | ==== General template ==== | ||
| - | General | + | General |
| <code bash hpc-make-condaenv-template.sh> | <code bash hpc-make-condaenv-template.sh> | ||
| Linea 12: | Linea 12: | ||
| set -e | set -e | ||
| - | module load miniconda3-test | + | module load miniconda3 |
| source " | source " | ||
| Linea 18: | Linea 18: | ||
| CONDAENV_NAME=' | CONDAENV_NAME=' | ||
| CONDAENV_VERSION=$(date ' | CONDAENV_VERSION=$(date ' | ||
| - | PYTHON_VERSION=' | + | PYTHON_VERSION=' |
| CONDAENV=" | CONDAENV=" | ||
| Linea 38: | Linea 38: | ||
| CONDAENV_PREFIX=" | CONDAENV_PREFIX=" | ||
| CONDAENV_SYMLNK=" | CONDAENV_SYMLNK=" | ||
| + | fi | ||
| + | |||
| + | if [ $UID = 0 ]; then | ||
| + | conda --version | ||
| + | conda update conda | ||
| + | conda --version | ||
| + | echo | ||
| fi | fi | ||
| Linea 43: | Linea 50: | ||
| echo " | echo " | ||
| echo | echo | ||
| - | echo -n " | + | |
| + | if [ -d " | ||
| + | echo -n " | ||
| + | |||
| + | read ans | ||
| + | |||
| + | case " | ||
| + | [yY]|[yY][Ee][Ss]) | ||
| + | conda env remove --name " | ||
| + | ;; | ||
| + | [nN]|[nN][oO]) | ||
| + | ;; | ||
| + | *) | ||
| + | echo | ||
| + | exec " | ||
| + | exit | ||
| + | ;; | ||
| + | esac | ||
| + | fi | ||
| + | |||
| + | if [ -d " | ||
| + | echo -n " | ||
| + | else | ||
| + | | ||
| + | fi | ||
| read ans | read ans | ||
| Linea 62: | Linea 93: | ||
| conda info | conda info | ||
| - | if [ $UID = 0 ]; then | + | if [ ! -d "$CONDAENV_PREFIX" |
| - | conda --version | + | conda create |
| - | conda update conda | + | |
| - | conda --version | + | |
| fi | fi | ||
| - | |||
| - | if [ -d " | ||
| - | conda env remove --name " | ||
| - | fi | ||
| - | |||
| - | conda create --yes --name " | ||
| conda activate " | conda activate " | ||
| conda install --yes --name " | conda install --yes --name " | ||
| - | --channel conda-forge \ | + | |
| - | 7zip | + | xz |
| conda list || true | conda list || true | ||
| Linea 93: | Linea 116: | ||
| / | / | ||
| </ | </ | ||
| + | |||
| + | Customize your script by editing CONDAENV_NAME, | ||
| + | |||
| + | The "conda install" | ||
| + | |||
| + | It is also possible to install python packages using the " | ||
| + | |||
| ==== Creating a user environment ==== | ==== Creating a user environment ==== | ||
| Linea 108: | Linea 138: | ||
| Create a script from the template and run it. | Create a script from the template and run it. | ||
| - | === Work session | + | ==== Working |
| + | |||
| + | With conda, you can create, export, list, remove, and update that have different versions of Python and/or packages installed in them. Switching or moving between environments is called activating the environment. | ||
| + | |||
| + | === Interactive work session === | ||
| + | |||
| + | If you want to work at group level change group otherwise skip this step: | ||
| < | < | ||
| - | [<USER>@ui01 ~]$ module load miniconda3 | + | newgrp |
| + | </code> | ||
| - | [< | + | Typical work session with conda (CPU): |
| - | [< | + | < |
| + | [< | ||
| - | [< | + | [< |
| - | conda 4.9.2 | + | |
| - | [< | + | [< |
| - | [< | + | [< |
| - | (base) [< | + | [< |
| + | conda 25.7.0 | ||
| + | |||
| + | [< | ||
| + | |||
| + | [< | ||
| + | |||
| + | (base) [< | ||
| / | / | ||
| - | (base) [< | + | (base) [< |
| - | Python 3.7.4 | + | Python 3.9.18 |
| + | |||
| + | (base) [< | ||
| + | (base) [< | ||
| + | |||
| + | (my_conda_env) [< | ||
| + | (my_conda_env) [< | ||
| + | |||
| + | (base) [< | ||
| + | |||
| + | [< | ||
| + | |||
| + | [< | ||
| + | </ | ||
| + | |||
| + | Typical work session with conda (GPU): | ||
| + | |||
| + | < | ||
| + | [< | ||
| + | |||
| + | [< | ||
| + | |||
| + | [...] | ||
| - | (base) | + | [< |
| [< | [< | ||
| Linea 143: | Linea 209: | ||
| === Alternate channels === | === Alternate channels === | ||
| - | To search for alternate channels that may provide the conda package you're looking for, navigate to [[https:// | + | To search for alternate channels that may provide the conda package you're looking for, navigate to [[https://anaconda.org|anaconda.org]] and use the search bar at the top of the page. |
| To add a new channel: | To add a new channel: | ||
| Linea 151: | Linea 217: | ||
| </ | </ | ||
| - | === Environment | + | === Remove unused packages and caches |
| - | With conda, you can create, export, list, remove, and update [[https:// | + | To remove |
| + | |||
| + | < | ||
| + | conda clean --all | ||
| + | </code> | ||
| === Environments list === | === Environments list === | ||
calcoloscientifico/cluster/softwareapplicativo/conda_user.1616063081.txt.gz · Ultima modifica: da fabio.spataro
