Python è un linguaggio di programmazione orientato agli oggetti , che consente ai programmatori di creare strutture dati sofisticate per gestire compiti complessi e per i programmatori di creare codice che altri sviluppatori possono integrare nei loro programmi . Mentre questi file di codice, dette moduli, di solito installati in una directory che gli utenti Linux hanno bisogno di permessi di root per modificare , gli utenti non root possono installare questi file nella propria directory home . Moduli
Moduli
consentono a un programma Python per accedere ed eseguire codice che non è realmente digitato fuori all'interno di esso file di codice sorgente . Questi possono includere altre classi o codice che il programmatore stesso, o funzioni che fanno parte della libreria standard di Python o di biblioteche specializzate che altri sviluppatori Python hanno rilasciato per uso generale ha scritte. Digitando " import ( nome del modulo ) " nella parte superiore di un file di codice sorgente Python , l'interprete Python leggerà il contenuto di tale modulo . Questo permette al programmatore di riferimento il codice all'interno del modulo come se avesse digitato fuori all'interno del file di codice sorgente .
$ PATH
Quando il programmatore Python importa un modulo , l'interprete Python cercherà per prima cosa il file Python all'interno della directory corrente , poi guardare attraverso una serie di altre directory che sono definiti in " $ PATH " del sistema variabile ambientale o la variabile più specializzati " PYTHONPATH " . Se l'interprete non può trovare il modulo in una di queste directory , produrrà un errore di non eseguire il programma Python . Per evitare di dover inserire fisicamente i file di modulo nella stessa directory del codice sorgente del progetto corrente , i programmatori generalmente memorizzare file di modulo che verrà utilizzato di frequente in una cartella speciale che aggiunge Python a queste variabili ambientali quando si installa sul sistema. < Br >
root di installazione
Questa cartella per i moduli Python in genere si trova all'interno della directory del Python , che solo gli utenti con permessi di root possono modificare . Se un programmatore che ha privilegi di root vuole installare un nuovo modulo a questa directory , è semplice come usare la riga di comando con "su " o " sudo " per copiare direttamente i file dei moduli nella directory o l'esecuzione dei moduli script di installazione con queste autorizzazioni . Tuttavia, se un programmatore non ha i privilegi di root , egli non sarà in grado di installare il modulo nella directory centrale protetta.
Non- root di installazione
programmatori con privilegi non root che vogliono utilizzare un modulo particolare hanno due opzioni . Possono copiare manualmente il file del modulo nella loro directory di progetto ogni volta che vogliono usarlo, oppure possono eseguire una versione modificata dello script di installazione del modulo . Aggiungi " - utente" alla fine del " python setup.py install" comando da terminale . Questo farà sì che lo script per installare questi file in una directory all'interno della directory home dell'utente , che il lettore si dispone delle autorizzazioni necessarie per modificare . Questa directory è parte della lista che l'interprete Python cercherà attraverso i file di moduli e consente all'utente , ma non gli altri utenti del sistema , di importare questi moduli come normale .