-
Python
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:
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.
Nähdäksesi moduuliin sisältyvät Python-kirjastot voit suorittaa seuraavan
rivin. Valitsin -s
ohittaa käyttäjän asentamat paketit.
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:
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: