En la mayoría de las situaciones, la mejor solución es confiar en la llamada ubicación del "sitio del usuario" (consulte la PEP para obtener más detalles) ejecutando:
pip install --user package_name
A continuación se muestra una forma más "manual" de mi respuesta original, no necesita leerla si la solución anterior funciona para usted.
Con easy_install puedes hacer:
easy_install --prefix=$HOME/local package_name
que se instalará en
$HOME/local/lib/pythonX.Y/site-packages
(la carpeta 'local' es un nombre típico que usan muchas personas, pero, por supuesto, puede especificar cualquier carpeta en la que tenga permisos para escribir).
Deberá crear manualmente
$HOME/local/lib/pythonX.Y/site-packages
y agréguelo a su PYTHONPATH
variable de entorno (de lo contrario, easy_install se quejará; por cierto, ejecute el comando anterior una vez para encontrar el valor correcto para XY).
Si no está utilizando easy_install
, busque una opción de prefijo, la mayoría de los scripts de instalación le permiten especificar uno.
Con pip puedes usar:
pip install --install-option="--prefix=$HOME/local" package_name