pip3 - ¿Cómo instalar módulos de Python sin acceso a la raíz?
lista de modulos de python (7)
Estoy tomando algunas clases de la universidad y me han dado una ''cuenta de instrucción'', que es una cuenta de la escuela en la que puedo meterme para hacer el trabajo. Quiero ejecutar mi código Numpy, matplotlib, scipy computacionalmente intensivo en esa máquina, pero no puedo instalar estos módulos porque no soy un administrador del sistema.
¿Cómo puedo hacer la instalación?
En la mayoría de las situaciones, la mejor solución es confiar en la ubicación denominada "sitio de usuario" (consulte la PEP para obtener más detalles) ejecutando:
pip install --user package_name
Debajo hay 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 muchas personas usan, pero por supuesto puede especificar cualquier carpeta en la que tenga permisos para escribir).
Necesitarás crear manualmente
$HOME/local/lib/pythonX.Y/site-packages
y agréguelo a la variable de entorno PYTHONPATH
(de lo contrario, easy_install se quejará; por ejemplo, ejecute el comando de arriba 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
La mejor y más fácil manera es este comando:
pip install --user package_name
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
Pregunta importante. El servidor que uso (Ubuntu 12.04) tenía easy_install3
pero no pip3
. Así es como instalé Pip y luego otros paquetes en mi carpeta de inicio
Se le pidió al administrador que instalara el paquete Ubuntu
python3-setuptools
Pip instalado
Me gusta esto:
easy_install3 --prefix=$HOME/.local pip
mkdir -p $HOME/.local/lib/python3.2/site-packages
easy_install3 --prefix=$HOME/.local pip
- Agregue Pip (y otras aplicaciones de Python a la ruta)
Me gusta esto:
PATH="$HOME/.local/bin:$PATH"
echo PATH="$HOME/.local/bin:$PATH" > $HOME/.profile
- Instalar el paquete de Python
Me gusta esto
pip3 install --user httpie
# test httpie package
http httpbin.org
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 $ USD / .local o $ HOME / Library / Python / 2.7 / bin y está incluido por defecto en PYTHONPATH
Para hacer esto, crea un .pydistutils.cfg en tu directorio de inicio:
cat > $HOME/.pydistutils.cfg <<EOF
[install]
user=1
EOF
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
Si tiene que usar una secuencia de setup.py
distutils setup.py
, hay algunas opciones de línea de comandos para forzar un destino de instalación. Consulte http://docs.python.org/install/index.html#alternate-installation . Si se repite este problema, puede configurar un archivo de configuración de distutils, consulte http://docs.python.org/install/index.html#inst-config-files .
El ajuste de la variable PYTHONPATH se describe en tihos post.
Utilizo JuJu que básicamente permite tener una distribución muy pequeña de Linux (que contiene solo el administrador de paquetes) dentro de su directorio $ HOME / .juju.
Permite tener acceso a su sistema personalizado dentro del directorio de inicio a través de ProTot y, por lo tanto, puede instalar cualquier paquete sin privilegios de administrador. Se ejecutará correctamente en todas las principales distribuciones de Linux, la única limitación es que JuJu puede ejecutarse en el núcleo de Linux con la versión mínima recomendada 2.6.32.
Por ejemplo, después de instalar JuJu para instalar pip, solo escriba lo siguiente:
$>juju -f
(juju)$> pacman -S python-pip
(juju)> pip
¿No tiene permisos para acceder ni instalar easy_install
?
Luego, puede crear un virtualenv
python ( https://pypi.python.org/pypi/virtualenv ) e instalar el paquete desde este entorno virtual.
Ejecutar 3 comandos en el shell será suficiente:
$ curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py
$ python 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/