Hyppää sisältöön

A new version of SD Connect and SD Desktop will be available from Monday, September 28. The major upgrade will introduce significant improvements, but also includes changes that are not compatible with the current version of the service. Click here to review the available support materials.

Warning!

Puhti and Mahti computing services have been decommissioned and no new jobs are accepted or executed on its compute nodes. Puhti and Mahti login nodes and storage services are planned to remain available until 15 October 2026. Clean up unnecessary files and move any data you need to keep by 31 August 2026. See the Roihu data migration guide for instructions on transferring your data to Roihu.

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