reconoce pip3 paquetes modulos mac lista librerias interno instalar externo como comando python numpy pip

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



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

  1. Se le pidió al administrador que instalara el paquete Ubuntu python3-setuptools

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

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

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



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/