Python-asennusongelmien vianmääritys
Suorita which python3 nähdäksesi, oletko todella siinä ympäristössä, jossa odotat olevasi
Muutamia esimerkkejä:
$ module purge
$ which python3
/usr/bin/python3 # ← system Python
$ module load python-data
$ which python3
/appl/soft/manual/aida/x86_64/python-data/python-data-2026-03-2/bin/python3
$ module load python-geo
$ which python3
/appl/soft/manual/geo/x86_64/python-geo/3.14.5/bin/python3
$ module load python-pytorch
$ which python3
/appl/soft/manual/aida/x86_64/pytorch/pytorch-2.13-update1/bin/python3
$ module load python-pytorch
$ source venv-pytorch2.13/bin/activate # ← activating virtual environment
$ which python3
/scratch/project_2001234/cscuser/venv-pytorch2.13/bin/python3
Voit myös tarkistaa Pythonin version:
Käytä komentoa pip3 list -v selvittääksesi, mistä pakettisi tulevat
Python-asennusongelmia selvitettäessä näemme usein, että käyttäjät ovat asentaneet omia versioitaan paketeista, jotka voivat olla ristiriidassa CSC:n esiasennetuista moduuleista tulevien pakettien kanssa. On hyvin helppoa unohtaa jotain, jonka asensit kauan sitten, ja on myös helppo olla huomaamatta, että pip asentaa joitakin lisäpaketteja, joista et ole tietoinen.
Muistutuksena katso Pythonin käyttöopas, jossa kerrotaan, miten voit asentaa omia pakettejasi CSC:n Python-asennusten päälle.
Komento pip3 list -v on helppo tapa selvittää, mistä
pakettisi tulevat. Lista voi olla hyvin pitkä, joten kannattaa ehkä
käyttää komentoa less, jotta saat näkymän, jossa voit vierittää ylös ja alas, tai
komentoa grep, jotta voit poimia sinua kiinnostavat rivit.
less-ohjelmassa voit käyttää nuolinäppäimiä tai Page Up- ja Page Down -näppäimiä
liikkumiseen. Paina q poistuaksesi.
Alla on esimerkki (josta on poistettu monia rivejä), jossa käytetään python-geo- moduulia yhdessä venvin kanssa sekä joitakin käyttäjän kotihakemistoon asennettuja paketteja.
Package Version Location Installer
------------- ------- ---------------------------------------------------------------------- ---------
geopandas 1.1.3 /ROIHU_TYKKY_euxliVc/miniforge/envs/env1/lib/python3.14/site-packages conda # ← tykky
geoparquet-io 1.2.0 /ROIHU_TYKKY_euxliVc/miniforge/envs/env1/lib/python3.14/site-packages pip # ← tykky
..
biopython 1.88 /users/cscuser/.local/x86_64/lib/python3.14/site-packages pip # ← user's home
..
cowsay 6.1 /projappl/project_2001234/cscuser/my-venv/lib/python3.14/site-packages pip # ← project venv
Tulosteessa pip3 list -v tarkista sarake Location. Yllä olevassa esimerkissä paketit,
joiden sijainti alkaa polulla /ROIHU_TYKKY_, ovat
python-geo-moduulista tulevia paketteja, joka on asennettu
Tykkyllä. Huomaa, että nämä ovat polkuja Tykkyllä luodun kontin
sisällä. Paketti biopython näyttää olevan asennettu käyttäjän
kotihakemistoon, kun taas cowsay on käyttäjän venv-
virtuaaliympäristössä, joka löytyy projektikansiosta.
Jos haluat nähdä vain paketit, jotka eivät tule CSC:n asentamasta python-geo-moduulista:
Huomaa, että jotkin moduulit eivät käytä Tykkyä ja Condaa; esimerkiksi
python-pytorchin paketit on asennettu hakemistoihin /usr/local/lib tai
/usr/local/lib64. Huomaa, että nämä ovat polkuja python-pytorch-
kontin sisällä.