Hyppää sisältöön

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 sekä rinnakkaislaskennan tekemiseen Pythonilla.

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

Järjestelmä-Python

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

python

Valmiiksi asennetut Python-ympäristöt

Roihussa on useita valmiiksi asennettuja 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
python-ambertools AmberToolsin Python-apuohjelmat CPU/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, mitä Python-kirjastoja moduuli sisältää, voit suorittaa seuraavan rivin. Valitsin -s jättää pois käyttäjän asentamat paketit.

python3 -sm pip list

Tyypillisesti Python-pohjaisen moduulin aktivoinnin jälkeen komento python3 viittaa Python-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 valmiiksi asennetuista Python-ympäristömoduuleista ovat itsenäisiä ja keskenään 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 moduulinlatauskomento 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 valmiiksi asennetut Python-ympäristöt riittävät moniin sovelluksiin, projekteihin liittyy usein tehtäviä, jotka vaativat lisäkirjastoja. Tässä tapauksessa käytettävissä ovat seuraavat vaihtoehdot:

Viitteet

Lisätietoja

Onko tämä sivu hyödyllinen?
Kiitos palautteestasi!
Kiitos! Arvostamme palautettasi.

Kerro meille miten voisimme parantaa tätä sivua ottamalla meihin yhteyttä .