Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti are being decommissioned in stages, and their storage areas will become fully unavailable from 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.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

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
  • Puhti: 3.x -versiot
  • Mahti: 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.

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

Järjestelmä-Python

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

python

Puhdissa ja Mahdissa Python 3.9 voidaan käynnistää komennolla:

python3.9

Huomaa, että python3-komennolla käynnistyvä oletusversio (3.6.8) Puhdissa ja Mahdissa on saavuttanut elinkaarensa pään, ja on erittäin suositeltavaa käynnistää nimenomaisesti Python-versio 3.9 yllä kuvatulla tavalla.

Esiasennetut Python-ympäristöt

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

Roihussa:

Moduulin nimi Käyttötarkoitus Roihu-CPU/Roihu-GPU
python-geo geoinformatiikka CPU
python-data data-analyysin ja ML:n työkalut CPU/GPU
python-pytorch PyTorch-ML-kehys GPU
python-vllm LLM-päättely GPU
python-tensorflow TensorFlow-ML-kehys GPU
python-jax JAX-ML-kehys GPU

Puhdissa ja Mahdissa:

Moduulin nimi Käyttötarkoitus
biopythontools bioinformatiikka
geoconda geoinformatiikka
jax JAX-ML-kehys
python-data data-analyysin ja ML:n työkalut
pytorch PyTorch-ML-kehys
qiskit kvanttilaskenta
tensorflow TensorFlow-ML-kehys

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

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

Nähdäksesi, mitä Python-kirjastoja moduuli sisältää, voit suorittaa seuraavan komennon. Vaihtoehto -s ohittaa käyttäjän asentamat paketit.

python3 -sm pip list

Tyypillisesti Python-pohjaisen moduulin aktivoinnin jälkeen python3-komento viittaa Python-versioon, joka on uudempi kuin oletusjärjestelmän 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 moduulin latauskomento 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