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