Nella maggior parte delle situazioni la soluzione migliore è quella di affidarsi alla cosiddetta posizione "utente del sito" (vedi la PEP per i dettagli) eseguendo:
pip install --user package_name
Qui di seguito è un modo più "manuale" dal mio risposta originale, non è necessario leggerlo se la soluzione di cui sopra funziona per te.
Con easy_install si può fare:
easy_install --prefix=$HOME/local package_name
che installerà nella
(cartella
$HOME/local/lib/pythonX.Y/site-packages
'locale' è un nome tipico molte persone usano, ma naturalmente si può specificare qualsiasi cartella in cui si ha il permesso di scrivere in).
Sarà necessario creare manualmente
$HOME/local/lib/pythonX.Y/site-packages
e aggiungerlo alla variabile d'ambiente PYTHONPATH
(altrimenti easy_install si lamenterà - btw eseguire il comando sopra una volta per trovare il valore corretto per X.Y).
Se non si utilizza easy_install
, cercare un'opzione di prefisso, la maggior parte degli script di installazione consente di specificarne uno.
Con pip è possibile utilizzare:
pip install --install-option="--prefix=$HOME/local" package_name
È possibile passare --user o --prefix per setup.py per il pacchetto che stai installando per installarlo localmente.Vedi [installazione alertnative per i moduli Python] (http://docs.python.org/install/index.html#alternate-installation) – arunkumar