Saltar al contenido

¿Cómo instalar módulos de python sin acceso de root?

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_installbusca 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *