-
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
- 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:
Puhdissa ja Mahdissa Python 3.9 voidaan käynnistää komennolla:
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.
Nähdäksesi, mitä Python-kirjastoja moduuli sisältää, voit suorittaa seuraavan
komennon. Vaihtoehto -s
ohittaa käyttäjän asentamat paketit.
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:
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: