Till innehåll på sidan
Till KTH:s startsida

KTH Ubuntu – Personlig installation

Viss programvara kan med fördel installeras i hemkatalogen. Det gör att du själv kan sköta installation och konfiguration av programvara oberoende av globala systeminställningar.

Till exempel kan många Python-paket och -program installeras med pip eller pip3:

pip3 install --user --upgrade pip
pip3 install --user sklearn

Andra applikationer kan kompileras och installeras manuellt, men man behöver ofta ange ett prefix, sökvägen till hemkatalogen. Du kan lägga det i vilken katalog du vill, men att använda $HOME/.local/share (enligt standarden XDG Base Directory Specification ) rekommenderas.

configure --prefix=${HOME}/.local/share
make
make install

Observera att .local är en
dold katalog  (inledande punkt). För att se den, använd ls -a eller i filhanterare View > Show Hidden Files.

Varningar om PATH

Får du varningar om att "... /.local/bin is not on PATH", se "Gamla init-filer" nedan.

Om pip/pip3 klagar på ImportError

Senare versioner av pip/pip3 är inte kompatibla med Ubuntus default-version. Om du får felet

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

försök att anropa pip-modulen från python (eller python3) istället:

python -m pip install --user ...  ## istälet för pip
python3 -m pip install --user ... ## istället för pip3

Applikationer som bör använda personliga installationer

Senare Python-version installerad med pip och uv

Ubuntus LTS-versioner har sällan de senaste Python-versionerna. Att ersätta systemets standardversion kan fungera, men i KTH:s standardmiljö orsakar det problem med vissa applikationer.

Men du kan använda Pythons pakethanterare pip och uv för att installera en senare version i din personliga miljö (i hemkatalogen). Uppgradera först pip (men se "ImportError" ovan) och använd den för att installera uv.

python3 -m pip install --user --upgrade pip
python3 -m pip install --user uv
python3 -m pip uv python list

Välj en version av Python som varken är "beta version", eller "non-release candidate". I skrivande stund är 3.13 den senaste versionen.

python3 -m uv python install 3.13
# ln -s python3.13 ~/.local/bin/python3 ## Valfritt. Se nedan!

Använd python3.13 för att anropa programmet; see skillnaden i which python3; which python3.13. Alltså, "python3" anropar systemets standard-version. Du kan ändra detta genom att installera med test-väljarna --preview (eller --preview-features python-install-default). Men det gör också att "python" anropar python3.13 istället för python2. Detta kan göra att vissa applikationer inte fungerar. Skapa manuellt symlänken enligt ovan för att undvika det.

Tänk på att många script startas med full sökväg /usr/bin/python3 och kommer då inte använda din personliga Python. Andra startas med /usr/bin/env python3 och kommer att använda dem.

Jupyter Notebook – webbapplikation för att skapa och dela dokument

Installeras med pip (för Python 2) eller pip3 (Python 3). Programmet använder ca 60MiB.

python3 -m pip install --user --upgrade pip
python3 -m pip install --user jupyter

Applikationen läggs i $HOME/.local/bin.

Miniforge – öppen version av pakethanteraren conda.

"The Anaconda Distribution" från Anaconda, Inc. är (sedan 2020) kommersiell programvara, se
Anacondas användarvillkor . Även om programvaran är gratis för individuellt bruk och akademisk forskning, kan KTH-användare som inte uppfyller detta behöva köpa en licens. Därför rekommenderar vi att man endast installerar conda-paket från kanalen conda-forge, inte kanalen defaults som Anaconda, Inc. / anaconda.com styr. (Det finns fler kanaler, som kan använda andra mjukvarulicenser för sin programvara.)

Miniforge görs av conda-forge–gruppen och är fri programvara. Standardinstallation (version 25.x) använder ca 700 MiB. Den använder mamba, en ny implementation av condas pakethanterare.

OBS: Programvaran är inte signerad. conda-forge tillhandahåller inte checksummor (kontrollsummor), utöver HTTPS-säkerheten i GitHub-nedladdningen.

För att installera i AFS-hemkatalog behöver du ha tillräckligt utrymme. Kontrollera med fs lq -human.

Installation av den i skrivande stund aktuella 25.3.x-versionen (ändra för att välja annan version) gör genom

wget -S "https://github.com/conda-forge/miniforge/releases/download/25.3.1-0/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-Linux-x86_64.sh -b -p "$HOME/miniforge3"

För att starta conda-miljön

source ~/miniforge3/etc/profile.d/conda.sh
conda activate

Detta sätt att starta ändrar inte dina personliga inställningar till att automatiskt starta conda-miljön när du loggar in. Du kan därför starta olika miljöer, t.ex. för olika kurser. Men viktigare är att conda inte ersätter standardverktyg som kinit. (Miniforge tillhandahåller conda-paketet krb5, Kerberos-verktyg baserade på MIT Kerberos.)

Om du vill att conda ska startas automatiskt, använd kommandona conda init och mamba shell init inne i miljön, när du startat den manuellt.

Tensorflow – bibliotek för maskinlärning

Installationen använder ca. 300MiB.

OBS: Dokumentationen på www.tensorflow.org/install/pip  nämner inte att man ska använda pip-flaggan --user.

python3 -m pip install --user --upgrade pip
python3 -m pip install --user tensorflow  ## tensorflow[and-cuda] kräver Python ≥ 3.9