Python er et objekt -orienteret programmeringssprog , der giver programmører til at skabe avancerede datastrukturer for at håndtere komplekse opgaver og programmører til at skabe kode, som andre udviklere kan integrere i deres programmer. Mens disse kode filer , kaldet moduler , som regel installeret i en mappe, som Linux-brugere har brug for root-rettigheder til at ændre, kan ikke- root brugere installere disse filer i deres hjem bibliotek. Moduler
Moduler tillade et Python program at få adgang til og udføre kode, der er faktisk ikke skrevet ud inden det kildekode -fil. Disse kan omfatte andre klasser og kode som programmøren har skrevet selv, eller funktioner, der er en del af Python standard biblioteket eller specialiserede biblioteker , som andre Python udviklere har frigivet til almindelig brug. Ved at skrive " import (modul navn) " i toppen af en Python kildekode fil, vil Python fortolkeren læse i indholdet af dette modul . Dette gør det muligt for programmøren at referere koden inde i modulet , som om han havde skrevet det ud i kildekoden fil.
$ PATH
Når Python programmør importerer et modul , vil Python fortolkeren først kigge efter Python fil indvendig den aktuelle mappe , så se gennem en række andre biblioteker , der er defineret i systemets "$ PATH " environmental variable eller den mere specialiserede " PYTHONPATH " variabel. Hvis tolken ikke kan finde modulet i en af disse mapper , vil det producere en fejl en ikke udføre Python program. For at undgå at skulle fysisk placere modulet filer i det samme bibliotek som det aktuelle projekt kildekode generelt programmører gemme modul filer, de vil bruge ofte i en særlig mappe, Python føjer til disse miljømæssige variabler , når det installeres på systemet. < Br >
Root Installation
Denne mappe til Pythonmoduler er normalt placeret inden for Python tolkens mappe , som kun brugere med root-rettigheder kan ændre. Hvis en programmør, der har root-privilegier ønsker at installere et nyt modul til dette bibliotek , er det så simpelt som at bruge kommandolinjen med " su " eller " sudo " til direkte kopiere modul filerne til den mappe eller udførelse modulerne installeres script med disse tilladelser. Men hvis en programmør ikke har root-rettigheder , vil han ikke være i stand til at installere modulet til den beskyttede centrale bibliotek.
Ikke-root Installation
Programmører med non- root privilegier , der ønsker at bruge en bestemt modul har to muligheder . De kan manuelt kopiere modulet fil i deres projekt bibliotek , når de ønsker at bruge det, eller de kan køre en modificeret version af modulet install script . Append " - user " i slutningen af " python setup.py install" terminal kommando. Dette vil medføre, at scriptet til at installere disse filer til en mappe i brugerens hjemmebibliotek , som brugeren ville have de nødvendige tilladelser til at ændre . Denne mappe er en del af listen , at Python fortolkeren vil se igennem for modul filer, og vil gøre det muligt for brugeren , men ikke andre brugere på systemet , til at importere disse moduler som normalt.