Python modulpakkene legger til nyttige objekter til Python språket. Moduler som brukes av pakker i SLFS er listet opp her, sammen med deres avhengigheter.
I BLFS og SLFS bygger og installerer vi vanligvis Python 3
moduler med pip3.
Vennligst pass på at pip3
install kommandoer i boken skal kjøres som
root med mindre det er for et
virtuelt Python miljø. Kjøring av pip3 install som
ikke-root brukeren kan virke som
om det fungerer fint, men det vil føre til at den installerte
modulen ikke blir tilgjengelig for andre brukere.
pip3 install vil
ikke installere en allerede installert modul som standard. For
bruk av pip3
install kommandoen for å oppgradere en modul (for
eksempel fra meson-0.61.3 til meson-0.62.0), sett inn --upgrade i kommandolinjen. Hvis
det virkelig er nødvendig å nedgradere en modul eller installere
den samme versjonen på nytt av en eller annen grunn, sett inn
--force-reinstall inn i
kommandolinjen.
nvchecker modulen tilbyr en løsning for å sjekke versjoner av pakker. Arch Linux og andre team er avhengige av denne modulen for å se etter oppdateringer for å tilby den nyeste programvaren til brukerne sine.
Anbefalt oppdatering for updcheck fra lfs-tools: https://github.com/glfs-book/lfs-tools/raw/refs/heads/trunk/updcheck/nvchecker.diff
platformdirs-4.5.0, pycurl-7.45.7, structlog-25.5.0, og tornado-6.5.2
Git, libnotify, PyGObject, og toml-0.10.2
Den anbefalte oppdateringen gir en lengre forsinkelse for å sjekke mot Repology. Repology og andre lignende nettsteder prøver å forhindre at roboter skraper data via en forsinkelse. Denne oppdateringen prøver å overholde Repologys grenser. Hvis du lastet ned den anbefalte oppdateringen, installer den nå:
patch -Np1 -i ../nvchecker.diff
Bygg modulen:
pip3 wheel -w dist --no-build-isolation --no-deps --no-cache-dir $PWD
Nå, som root bruker:
pip3 install --no-index --find-links=dist --no-cache-dir --no-user nvchecker
-w dist: Bygger det
passende «wheel» for denne modulen i mappen
dist.
--no-build-isolation:
Forteller at pip3
skal kjøre byggingen i systemmiljøet i stedet for å opprette et
midlertidig byggemiljø.
--no-deps: Forhindrer
pip3 fra å bygge
wheels for prosjektets avhengigheter.
--no-index: Ignorerer
pakkeindeksen (ser bare på --find-links URL-er i stedet).
--find-links dist: Søker
etter lenker til arkiver som for eksempel wheel (.whl) filer i mappen dist.
--no-cache-dir:
Deaktiverer hurtigbufferen for å forhindre en advarsel ved
installasjon som root bruker.
--no-user: Forhindre at
du feilaktig kjører install kommandoen som en ikke-root bruker.
--upgrade: Oppgrader pakken til den
nyeste tilgjengelige versjonen. Dette alternativet brukes med
install kommandoen hvis en versjon av pakken allerede er
installert.
--force-reinstall: Installer pakken
på nytt selv om den er oppdatert. Dette alternativet brukes med
install kommandoen hvis du installerer pakken på nytt eller går
tilbake til en tidligere versjon av pakken.
--no-deps: Ikke installer
pakkeavhengigheter. Dette alternativet kan være nødvendig med
--upgrade eller --force-reinstall alternativene.