Python is een object - georiënteerde programmeertaal , waardoor programmeurs om geavanceerde data structuren te creëren om complexe taken uit te voeren en voor programmeurs om code te maken die andere ontwikkelaars kunnen integreren in hun programma's . Hoewel deze code bestanden , zogenaamde modules , meestal geïnstalleerd in een directory die Linux-gebruikers root- rechten nodig aan te passen , kunnen niet-root gebruikers deze bestanden te installeren in hun home directory . Modules Modules toestaan dat een Python programma te openen en uitvoeren code die niet daadwerkelijk wordt getypt in het broncode bestand . Deze kunnen andere klassen of code die de programmeur zelf of functies in het kader van de Python standaard bibliotheek of gespecialiseerde bibliotheken die andere Python ontwikkelaars vrijgegeven voor algemeen gebruik heeft geschreven . Door het intikken van "import ( module naam ) " aan de top van een Python broncode bestand , de Python-interpreter zal lezen in de inhoud van die module . Hierdoor kan de programmeur om te verwijzen naar de code binnen de module alsof hij het binnen het broncode bestand had uitgetypt . $ PATH Wanneer de Python programmeur importeert een module , zal de Python-interpreter eerst kijken naar de Python bestand in de huidige directory , kijk dan door een reeks van andere mappen die zijn gedefinieerd in het systeem " $ PATH " milieu- variabele of de meer gespecialiseerde variabele " PYTHONPATH " . Als de tolk de module niet kunt vinden in een van deze directories , zal het een fout van een van de Python -programma niet uitvoeren produceren . Om te voorkomen dat fysiek plaats de module bestanden in dezelfde map als het huidige project broncode , programmeurs over het algemeen slaan module bestanden die ze zullen vaak worden gebruikt in een speciale map die Python voegt aan deze omgevingsvariabelen wanneer het wordt geïnstalleerd op het systeem . < Br > Root Installatie Deze folder voor Python modules is meestal gelegen in de Python-interpreter 's directory , die alleen gebruikers met root permissies kan wijzigen . Als een programmeur die heeft root privileges wil een nieuwe module om deze map te installeren , het is zo eenvoudig als het gebruik van de command line met " su " of " sudo " om module bestanden in de map rechtstreeks kopiëren of uitvoeren van de modules te installeren script met deze machtigingen . Echter, als een programmeur geen root-privileges , hij zal niet in staat zijn om de module te installeren om de beveiligde centrale directory . Niet-root installatie Programmeurs hotels met niet-root privileges die willen een bepaalde module te gebruiken heb je twee opties . Ze kunnen de module bestand handmatig kopiëren naar hun project directory wanneer ze het willen gebruiken , of ze kunnen een aangepaste versie van de module install script uit te voeren . Append " - gebruiker " aan het einde van de " python setup.py installeren " terminal commando . Dit zal ertoe leiden dat het script om deze bestanden te installeren op een map binnen huis van de gebruiker , waardoor de gebruiker de benodigde machtigingen aan te passen zou hebben . Deze map is een deel van de lijst dat de Python-interpreter door gaat op zoek naar module bestanden en zal de gebruiker toestaan , maar niet voor andere gebruikers op het systeem , om deze modules te importeren als normaal .
|