Python är ett objektorienterat programmeringsspråk , vilket gör att programmerare att skapa avancerade datastrukturer för att hantera komplexa uppgifter och för programmerare att skapa kod som andra utvecklare kan integrera i sina program . Medan dessa kodfiler , kallade moduler , oftast installeras i en katalog som Linuxanvändare behöver root behörighet att ändra , kan icke - root- användare installera dessa filer till sin hemkatalog . Moduler
Moduler tillåter ett Python -program för att komma åt och köra kod som inte är faktiskt skrivs ut inom det källkod fil . Dessa kan innehålla andra klasser eller kod som programmeraren har skrivit själv , eller funktioner som är en del av Python standardbibliotek eller specialbibliotek som andra Python utvecklare har släppts för allmän användning . Genom att skriva " import ( modul namn ) " på toppen av en Python- källkod fil kommer Pythontolk läsa in innehållet i den modulen . Detta gör det möjligt för programmerare att referera koden inuti modulen , som om han hade skrivit ut inom källkoden filen .
$ PATH
När Python programmerare importerar en modulen skall Pythontolk först leta efter Python -filen i aktuell katalog , och sedan titta igenom en rad andra kataloger som definieras i systemets " $ PATH " miljövariabeln eller mer specialiserade " PYTHONPATH " variabel . Om tolken inte hittar modulen i en av dessa kataloger , kommer den att producera ett fel en inte köra Python -program . För att slippa att fysiskt placera modulen filerna i samma katalog som det aktuella projektets källkod , programmerare lagra allmänhet modulfiler de kommer att använda ofta i en särskild mapp som Python lägger till dessa miljövariabler när det installeras på systemet .
Addera Root Installation
Denna mapp för Python -moduler är vanligtvis belägen inom Pythontolk katalog , som endast användare med root rättigheter kan ändra . Om en programmerare som har root vill installera en ny modul till denna katalog , är det så enkelt som att använda kommandoraden med " su " eller " sudo " för att direkt kopiera modulen filerna till den katalog eller verkställande modulerna installerar skriptet med dessa behörigheter . Om en programmerare inte har root , kommer han inte att kunna installera modulen till den skyddade centrala katalogen .
Icke-root Installation
Programmerare med icke - root som vill använda en särskild modul har två alternativ . De kan manuellt kopiera modulen filen till sitt projekt katalog när de vill använda det , eller de kan köra en modifierad version av modulen install script . Append " - användare " i slutet av " python setup.py installera " terminal kommando . Detta kommer att göra att skriptet installera dessa filer till en katalog i användarens hemkatalog , som användaren skulle ha tillräcklig behörighet för att ändra. Denna katalog är en del av listan som Pythontolk kommer titta igenom för modul -filer och gör det möjligt för användaren , men inte andra användare på systemet , att importera dessa moduler som vanligt .