Installazione non root di moduli Python

August 1

Installazione non root di moduli Python


Python è un linguaggio di programmazione orientato agli oggetti, che consente ai programmatori di creare sofisticate strutture dati per gestire compiti complessi e per i programmatori di creare codice che altri sviluppatori possono integrare nei loro programmi. Mentre questi file di codice, chiamati 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 loro directory home.

moduli

I moduli permettono un programma Python per accedere ed eseguire codice che non è in realtà digitato entro file di codice sorgente di esso. Questi possono includere altre classi o codice che il programmatore stesso ha scritto, o le funzioni che fanno parte della libreria standard di Python o biblioteche specializzate che altri sviluppatori Python hanno rilasciato per uso generale. Digitando "importazione (nome del modulo)" nella parte superiore di un file di codice sorgente Python, l'interprete Python leggerà il contenuto di quel 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à prima il file Python all'interno della directory corrente, poi guardare attraverso una serie di altre directory che sono definiti nel "$ PATH" del sistema variabile di ambiente o la "PYTHONPATH" più specializzati variabile. Se l'interprete non riesce a trovare il modulo in una di queste directory, si produrrà un errore di non eseguire il programma Python. Per evitare di dover posizionare fisicamente i file di modulo nella stessa directory del codice sorgente del progetto in corso, i programmatori generalmente memorizzare file dei moduli useranno spesso in una cartella speciale che Python aggiunge a queste variabili ambientali quando si installa sul sistema.

installazione principale

Questa cartella per i moduli Python in genere si trova all'interno della directory dell'interprete Python, che solo gli utenti con permessi di root possono modificare. Se un programmatore che ha i privilegi di root vuole installare un nuovo modulo a questa directory, è semplice come utilizzare la riga di comando con "su" o "sudo" per copiare direttamente i file di modulo nella cartella o l'esecuzione dei moduli script di installazione con questi permessi. Tuttavia, se un programmatore non ha i privilegi di root, egli non sarà in grado di installare il modulo alla directory centrale protetta.

Installazione non root

I programmatori con privilegi non root che desiderano utilizzare un modulo particolare hanno due opzioni. Possono copiare manualmente il file modulo nel loro directory del progetto ogni volta che vogliono usarlo, o possono eseguire una versione modificata del modulo script di installazione. Aggiungi "--user" al 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, il quale l'utente avrebbe le autorizzazioni necessarie per modificare. Questa directory è parte della lista che l'interprete Python cercherà attraverso i file di modulo e consentirà all'utente, ma non gli altri utenti del sistema, di importare questi moduli come normale.