Hyppää sisältöön

Puhdin ja Mahdin laskentapalvelut ovat poistuneet käytöstä. Puhdin ja Mahdin kirjautumisnoodit sekä tallennustila ovat saatavilla 15. lokakuuta 2026 asti, mutta ne eivät enää ole palvelusopimusten piirissä. Ryhdythän toimiin datan siirtämiseksi Roihuun välittömästi. Ohjeita löydät sivulta Roihun datan siirto-opas.

Python

Python on yleiskäyttöinen korkean tason ohjelmointikieli, jota käytetään laajasti tieteellisessä laskennassa. Ohjeita Pythonin tehokkaaseen käyttöön CSC:n supertietokoneilla löydät Pythonin käyttöoppaastamme.

Saatavuus

  • Roihu: 3.x-versiot

Lisenssi

Python-paketit on yleensä lisensoitu erilaisilla vapailla ja avoimen lähdekoodin (FOSS) lisensseillä. Python itse on lisensoitu PSF-lisenssillä, joka on myös avoimen lähdekoodin lisenssi.

Käyttö

Pythonin käyttöoppaamme sisältää ohjeet pakettien asentamiseen, erilaisten kehitysympäristöjen käyttöön ja rinnakkaislaskennan tekemiseen Pythonilla.

Yleensä on suositeltavaa käyttää laskentaan jotakin esiasennetuista Python-ympäristöistä, sillä ne sisältävät jo useimpiin käyttötarkoituksiin tarvittavat keskeiset kirjastot. Jos jostain syystä halutaan käyttää Pythonia lataamatta ympäristömoduulia, saatavilla on myös perus- järjestelmä-Python.

Järjestelmä-Python

Jos esiasennetun ympäristön käyttö ei sovi tarpeisiisi, Roihun perusjärjestelmän Python 3.9 voidaan käynnistää komennolla:

python

Esiasennetut Python-ympäristöt

Roihussa on useita esiasennettuja ympäristömoduuleja, jotka sisältävät eri tieteenaloille tarkoitettuja Python-ympäristöjä.

Roihussa:

Moduulin nimi Tarkoitus Roihu-CPU/Roihu-GPU
python-geo geoinformatiikka CPU
python-data data-analyysi- ja ML-apuohjelmat CPU/GPU
python-pytorch PyTorch-ML-kehys CPU/GPU
python-vllm LLM-inferenssi GPU
python-tensorflow TensorFlow-ML-kehys CPU/GPU
python-jax JAX-ML-kehys GPU

Käyttääksesi mitä tahansa yllä olevista ympäristöistä lataa vastaava moduuli komennolla module load.

module load <MODULE_NAME>  # e.g. module load python-data

Nähdäksesi moduuliin sisältyvät Python-kirjastot voit suorittaa seuraavan rivin. Valitsin -s ohittaa käyttäjän asentamat paketit.

python3 -sm pip list

Tyypillisesti Python-pohjaisen moduulin aktivoinnin jälkeen komento python3 osoittaa Pythonin versioon, joka on uudempi kuin oletusarvoinen järjestelmä-Python ja jossa on laajempi valikoima saatavilla olevia paketteja. Voit aina tarkistaa Python-version komennolla python3 --version ja komennon täydellisen polun komennolla which python3 (nähdäksesi, käytätkö järjestelmä-Pythonia vai jotakin yllä luetelluista moduuleista).

Huomaa, että useimmat esiasennetut Python-ympäristömoduulit ovat itsenäisiä ja toisensa poissulkevia ympäristöjä, joten ei ole järkevää esimerkiksi ladata sekä python-data- että python-pytorch- moduuleja. Viimeksi ladattu moduuli on ainoa aktiivinen, ja module load -komento varoittaa tästä, esimerkiksi Roihussa:

Lmod is automatically replacing "python-data/3.12-31.03" with "python-pytorch/2.10".

Omat Python-ympäristöt

Vaikka esiasennetut Python-ympäristöt riittävät moniin käyttötarkoituksiin, projekteihin liittyy usein tehtäviä, jotka vaativat lisäkirjastoja. Tässä tapauksessa käytettävissä ovat seuraavat vaihtoehdot:

Viitteet

Lisätietoja

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta