Python er et objektorientert programmeringsspråk , som tillater programmerere å lage avanserte datastrukturer for å håndtere komplekse oppgaver og for programmerere å lage kode som andre utviklere kan integrere i sine programmer . Mens disse kode filer, såkalte moduler, vanligvis installert i en katalog som Linux-brukere trenger root rettigheter til å endre, kan ikke- root brukere installerer disse filene til sitt hjemmeområde . Moduler
Moduler tillate et Python-program for å få tilgang til og kjøre kode som ikke er faktisk skrevet ut i løpet av den kildekoden filen . Disse kan omfatte 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 utgitt for generell bruk. Ved å skrive " import (modul navn )" på toppen av et Python kildekoden filen, vil Python tolk lese i innholdet i den modulen . Dette gjør det mulig for programmerer å referere koden inne i modulen som om han hadde skrevet det ut i kildekoden filen .
$ PATH
Når Python programmerer importerer en modulen vil Python tolk først se etter Python -fil inne i gjeldende katalog , og deretter se gjennom en rekke andre kataloger som er definert i systemets «$ PATH " miljø- variabel eller mer spesialiserte " PYTHONPATH " variable . Hvis tolken ikke finner modulen i en av disse katalogene , vil det produsere en feil en ikke kjøre Python-program . For å slippe å fysisk plassere modulen filene i samme mappe som gjeldende prosjektets 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 det installeres på systemet.
Root Installasjon
Denne mappen for Python-moduler er vanligvis plassert i Python tolkens katalogen, 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 kommandolinja med " su " eller " sudo " for å kopiere direkte modul filene inn i katalogen , eller gjennomføre modulene installere skript med disse tillatelsene . Men hvis en programmerer ikke har root privilegier , vil han ikke være i stand til å installere modulen til den beskyttede sentrale katalogen.
Non - Root Installasjon
programmerere med non - root privilegier som ønsker å bruke en bestemt modul har to alternativer . De kan manuelt kopiere modulen filen til deres prosjekt katalog når de ønsker å bruke den, eller de kan kjøre en modifisert versjon av modulen install script . Tilføy " - user " på slutten av " python setup.py install" terminal kommando . Dette vil føre til at skriptet for å installere disse filene til en katalog i brukerens hjemmeområde , som brukeren vil ha de nødvendige tillatelsene til å endre. Denne katalogen er en del av listen at Python tolk vil se gjennom for modul filer og vil tillate brukeren , men ikke andre brukere på systemet , for å importere disse modulene som normalt.