Estoy tomando algunas clases universitarias y me han dado una "cuenta de instrucción", que es una cuenta de la escuela en la que puedo ingresar para trabajar. Quiero ejecutar mi código computacionalmente intensivo Numpy, matplotlib, scipy en esa máquina, pero no puedo instalar estos módulos porque no soy administrador del sistema.
¿Cómo puedo hacer la instalación?
Respuestas:
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:
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:
que se instalará en
(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
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:
fuente
pip
y estáeasy_install
disponible?--user
instrucciones en la parte superior. :)¿Sin permisos para acceder ni instalar
easy_install
?Luego, puede crear una python
virtualenv
( https://pypi.python.org/pypi/virtualenv ) e instalar 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):
Fuente y más información: https://virtualenv.pypa.io/en/latest/installation/
fuente
pip
instalar.https://virtualenv.pypa.io/en/latest/installation/
Aunque las instrucciones similares funcionan bien :)Puede ejecutar easy_install para instalar paquetes de python en su directorio de inicio, incluso sin acceso de root. Hay una manera 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 se incluye por defecto en PYTHONPATH
Para hacer esto, cree un .pydistutils.cfg en su directorio de inicio:
Ahora puede ejecutar easy_install sin privilegios de root:
Alternativamente, esto también le permite ejecutar pip sin acceso de root:
Esto funciona para mi.
Fuente del blog de Wesley Tanaka: http://wtanaka.com/node/8095
fuente
Si tiene que usar un
setup.py
script distutils , hay algunas opciones de línea de comandos para forzar un destino de instalación. Ver http://docs.python.org/install/index.html#alternate-installation . Si este problema se repite, puede configurar un archivo de configuración de distutils, consulte http://docs.python.org/install/index.html#inst-config-files .La configuración de la variable PYTHONPATH se describe en tihos post.
fuente
lxml
biblioteca usandopython <lxml_distrib_dir>/setup.py install --home=<dir>
Pregunta importante. El servidor que uso (Ubuntu 12.04) tenía
easy_install3
pero nopip3
. Así es como instalé Pip y luego otros paquetes en mi carpeta de inicioSe le pidió al administrador que instalara el paquete de Ubuntu
python3-setuptools
Pip instalado
Me gusta esto:
Me gusta esto:
Me gusta esto
fuente
Yo uso JuJu que básicamente permite tener una distribución de Linux realmente pequeña (que contiene solo el administrador de paquetes) dentro de su directorio $ HOME / .juju.
Permite tener su sistema personalizado dentro del directorio de inicio accesible a través de proot y, por lo tanto, puede instalar cualquier paquete sin privilegios de root. Se ejecutará correctamente en todas las distribuciones principales 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, simplemente escriba lo siguiente:
fuente
La mejor y más fácil es este comando:
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
fuente
Instalar virtualenv localmente ( fuente de instrucciones ):
Importante: inserte la versión actual (como 16.1.0 ) para XXX .
Verifique el nombre del archivo extraído e insértelo para AAAAA .
Antes de poder usar o instalar cualquier paquete que necesite en
source
su entorno virtual de Pythonenv
:Para instalar nuevos paquetes de python (como numpy), use:
fuente