Deseamos compartirte la mejor solución que encontramos en todo internet. Nosotros deseamos que te sea útil y si deseas compartir alguna mejora hazlo libremente.
Solución:
En la mayoría de las situaciones, la mejor solución es confiar en la llamada ubicación del “sitio del usuario” (consulte el 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 es necesario que la lea 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 usa mucha gente, 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 añádelo a tu 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ás usando easy_install
busca un prefix opción, 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
Sin permisos para acceder ni instalar easy_install
?
Entonces, puedes crear un python virtualenv
(https://pypi.python.org/pypi/virtualenv) e instale el paquete desde este entorno virtual.
Ejecutar 4 comandos en el shell será suficiente (inserte la versión actual como 16.1.0 para XXX):
$ curl --location --output virtualenv-X.X.X.tar.gz https://github.com/pypa/virtualenv/tarball/X.X.X
$ tar xvfz virtualenv-X.X.X.tar.gz
$ python pypa-virtualenv-YYYYYY/src/virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install package_name
Fuente y más información: https://virtualenv.pypa.io/en/latest/installation/
Puede ejecutar easy_install para instalar paquetes de python en su directorio de inicio incluso sin acceso de root. Hay una forma estándar de hacer esto usando site.USER_BASE que por defecto es algo como $HOME/.local o $HOME/Library/Python/2.7/bin y está incluido por defecto en PYTHONPATH
Para hacer esto, cree un .pydistutils.cfg en su directorio de inicio:
cat > $HOME/.pydistutils.cfg <
Ahora puede ejecutar easy_install sin privilegios de root:
easy_install boto
Alternativamente, esto también le permite ejecutar pip sin acceso de root:
pip install boto
Esto funciona para mí.
Fuente del blog de Wesley Tanaka: http://wtanaka.com/node/8095
Nos puedes respaldar nuestro cometido poniendo un comentario o puntuándolo te lo agradecemos.