Nella maggior parte dei casi la soluzione migliore è fare affidamento sulla posizione del cosiddetto "sito dell'utente" (vedere PEP per i dettagli) eseguendo:
pip install --user package_name
Di seguito è riportato un modo più "manuale" della mia risposta originale, non è necessario leggerlo se la soluzione di cui sopra funziona per te.
Con easy_install puoi fare:
easy_install --prefix=$HOME/local package_name
che verrà installato in
$HOME/local/lib/pythonX.Y/site-packages
(la cartella "locale" è un nome tipico utilizzato da molte persone, ma ovviamente puoi specificare qualsiasi cartella in cui hai le autorizzazioni per scrivere).
Sarà necessario creare manualmente
$HOME/local/lib/pythonX.Y/site-packages
e aggiungilo alla tua PYTHONPATH
variabile d'ambiente (altrimenti easy_install si lamenterà - btw esegui il comando sopra una volta per trovare il valore corretto per XY).
Se non si utilizza easy_install
, cercare un'opzione di prefisso, la maggior parte degli script di installazione consente di specificarne uno.
Con pip puoi usare:
pip install --install-option="--prefix=$HOME/local" package_name