Non-rot Installasjon av Python moduler

Non-rot Installasjon av Python moduler


Python er et objektorientert programmeringsspråk, slik at programmerere å lage avanserte datastrukturer for å håndtere komplekse oppgaver og for programmerere å lage kode som andre utviklere kan integrere i sine programmer. Mens disse kodefiler, kalt moduler, vanligvis installert i en katalog som Linux-brukere trenger root rettigheter til å endre, kan ikke-root brukere installerer disse filene inn i sitt hjemmeområde.

moduler

Moduler en Python program for å få tilgang til og kjøre kode som ikke er faktisk skrevet ut i løpet av det kildekoden fil. Disse kan inkludere andre klasser eller kode som programmereren har skrevet selv, eller funksjoner som er en del av Python standard bibliotek eller spesialiserte biblioteker som andre Python utviklere har sluppet for generell bruk. Ved å skrive "import (modul navn)" på toppen av et Python kildekode fil, vil Python lese i innholdet i denne modulen. Dette gjør at programmerer å referere koden inne i modulen som om han hadde skrevet det ut i kildekoden filen.

$ PATH

Når Python programmerer importerer en modul, vil Python først se på Python fil i gjeldende katalog, og deretter se gjennom en rekke andre kataloger som er definert i systemet er "$ PATH" miljøvariabelen eller mer spesialiserte "PYTHONPATH" variabel. Dersom tolken ikke finner modulen i en av disse katalogene, vil den produsere en feil en ikke kjøre Python-program. For å slippe å fysisk plassere modulen filer i samme katalog som det aktuelle prosjektet kildekode, programmerere generelt lagre modul filene de skal bruke ofte i en spesiell mappe som Python føyer til disse miljømessige variabler når de blir installert på systemet.

root Installasjon

Denne mappen for Python-moduler er vanligvis plassert innenfor Python katalog, som bare brukere med root rettigheter kan endre. Hvis en programmerer som har root privilegier ønsker å installere en ny modul til denne katalogen, er det så enkelt som å bruke kommandolinjen med "su" eller "sudo" for å kopiere direkte modul filer inn i katalogen eller utførelse av modulene installere scriptet med disse tillatelser. Men hvis en programmerer ikke har root privilegier, vil han ikke være i stand til å installere modulen til den beskyttede sentral katalog.

Non-Root Installasjon

Programmerere med ikke-root privilegier som ønsker å bruke en bestemt modul har to alternativer. De kan manuelt kopiere modulen filen til sitt prosjekt katalogen når de ønsker å bruke den, eller de kan kjøre en modifisert versjon av modulen installere skriptet. Tilføy "--user" på slutten av "python setup.py installere" terminal kommando. Dette vil føre til at skriptet til å installere disse filene til en katalog i brukerens hjemmekatalog, som brukeren vil ha de nødvendige tillatelsene til å endre. Denne katalogen er en del av listen at Python vil se gjennom for modul filer og vil tillate brukeren, men ikke andre brukere på systemet, for å importere disse modulene som normalt.