Nwlapcug.com


Non root installazione di moduli Python



Python è un linguaggio di programmazione orientato agli oggetti, permettendo ai programmatori di creare strutture di dati sofisticati per gestire attività complesse e ai programmatori di creare codice che altri sviluppatori possono integrare nei loro programmi. Mentre questi file di codice, denominati moduli, solitamente installato in una directory che gli utenti Linux devono modificare i permessi di root, gli utenti non-root possono installare questi file nella loro home directory.

Moduli

I moduli permettono un programma Python di accedere ed eseguire codice che non è effettivamente digitato all'interno di esso file di codice sorgente. Questi possono includere altre classi o codice che il programmatore ha scritto lui stesso o funzioni che fanno parte della libreria standard di Python o librerie specializzate che altri sviluppatori Python hanno rilasciato per uso generale. Digitando "importare (nome del modulo)" nella parte superiore di un file di codice sorgente Python, l'interprete Python leggerà il contenuto di tale modulo. Questo consente al programmatore di riferimento il codice all'interno del modulo, come se egli aveva digitato all'interno del file di codice sorgente.

$PATH

Quando il Programmatore Python importa un modulo, l'interprete Python prima cercare il file Python all'interno della directory corrente, quindi guardare attraverso una serie di altre directory che sono definiti nella variabile ambientale del sistema "$PATH" o la variabile "PYTHONPATH" più specializzata. Se l'interprete non riesce a trovare il modulo in una di queste directory, produrrà un errore un non eseguire il programma Python. Per evitare di dover inserire fisicamente i file di modulo nella stessa directory come codice sorgente del progetto corrente, i programmatori generalmente archiviare file di modulo che verrà utilizzato frequentemente in una cartella speciale che Python aggiunge a queste variabili di ambiente quando si installa sul sistema.

Installazione di radice

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

Installazione non-Root

Programmatori con privilegi di utente non-root che si desidera utilizzare un particolare modulo sono disponibili due opzioni. Essi possono copiare manualmente il file di modulo nella loro directory di progetto ogni volta che vogliono usarlo, o possono eseguire una versione modificata dello script di installazione del modulo. Aggiungere "-utente" fino alla fine del comando terminale "python setup.py install". In questo modo lo script per installare questi file in una directory all'interno della home directory dell'utente, che l'utente avrebbe delle autorizzazioni necessarie per modificare. Questa directory è parte della lista che l'interprete Python cercherà file di modulo e permetterà all'utente, ma non altri utenti sul sistema, per importare questi moduli come normale.