...
Distribucija | Aktivacija | Package Manager | Verzija |
---|---|---|---|
Miniforge | source /apps/miniforge3/bin/activate | conda | 4.13.0 |
pip | 22.1.2 | ||
Mambaforge | source /apps/mambaforge/mamba/bin/activate | mamba | 0.27.0 |
conda | 22.9.0 | ||
pip | 22.1.2 |
Conda
Conda je alat otvorenog koda koji služi za upravljanje paketima kao i sustav za stvaranje i upravljanje virtualnim okolinama. Conda je stvorena za Python programe, ali može pakirati i distribuirati software za bilo koji jezik (C libraries, R paketi, Java paketi...).
...
Code Block | ||
---|---|---|
| ||
$ conda update python |
Conda virtualne okoline na klasteru
Na klasteru postoje unaprijed pripremljene conda virtualne okoline. Pripremljene conda virtualne okoline učitavaju se sa naredbom module load <virtualna-okolina>. Ukoliko unaprijed pripremljena virtualna okolina ne sadrži sve potrebne pakete, moguće ju je lokalno nadograditi sa naredbama:
Code Block |
---|
$module load <virtualna okolina>
$conda create --prefix $LOCALPKGS python=<Verzija pythona virtualne okoline>
$conda install --prefix $LOCALPKGS <potrebni-python-pkg>
ili
$pip install --prefix $LOCALPKGS <potrebni-python-pkg> |
Mamba
Mamba je reimplementacija conde u C++-u i kompatibilna je sa conda-om. Mamba je puno brža u slučaju rješavanja dependecy-a/ovisnosti paketa koje doprema. Virtualne okoline stvorene mambom mogu se aktivirati i nadograđivati conda-om i obrnuto. Korištenje je jednako kao i za condu sa razlikom u conda/mamba riječi prilikom pisanja naredbe.
Code Block | ||
---|---|---|
| ||
$ mamba create -n <env_ime> python=<npr. verzija 3.9> |
Paralelno računanje - mpi4py
Mpi4py paket omogućava paralelno izvođenje programa na više od jednog čvora. U vrijeme pisanja ovog teksta, mpi4py paket za python verziju 3.10 nije dostupan na conda-forge kanalu, ali ga je moguće instalirati pomoću pip paket upravitelja.
...