2012-05-01 15 views
6

(1) Tengo que instalar un paquete de python (HTSeq) pero no tengo privilegios de administrador.Instalación de un paquete/herramienta de python por un usuario no root

El paquete necesita Python 2.4 o la última versión. Tenemos Python 2.3 en nuestro cluster.

Así me instalado Python 2.7 en mi un directorio local usando

./configure --prefix=/home/amit/tools/localpython 
make 
make install 

(2) El paquete también requiere numpy: por lo que también se instala en mi directorio local usando:

/home/amit/tools/localpython/bin/python2.7 setup.py install --home=/home/amit/tools/localnumpy 

y hecho

>>> sys.path.append("/home/amit/tools/localnumpy/lib/") 

(3) He descargado el archivo tar de H TSeq (que yo quiero para descargar) y ejecutar

/home/amit/tools/localpython/bin/python2.7 setup.py install --home=/home/amit/tools/localhtseq 

es tirar siguiente error:

Could not import 'setuptools', 
falling back to 'distutils'. 
Setup script for HTSeq: Failed to import 'numpy'. 
Please install numpy and then try again to install HTSeq. 

Ten la amabilidad de proporcionar alguna pista sobre cómo superarlo

Gracias de antemano

Respuesta

7

Setuptools es otro requisito que necesita para instalar ese paquete.

Una opción es usar virtualenv para crear un entorno python contenido. Esto se puede hacer en todas partes y es propiedad del usuario que lo crea.

Para instalar virtualenv sin derechos de administrador (de this answer):

Descargar tar.gz de la última versión del virtualenv. Descomprimirlo. Ni siquiera necesita instalarlo, basta con ejecutar virtualenv.py, por ejemplo:

wget http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.1.2.tar.gz 
tar -xzf virtualenv-1.7.1.2.tar.gz 
/home/amit/tools/localpython/bin/python2.7 virtualenv-1.7.1.2/virtualenv.py env 

env/bin/pip install HTSeq 
env/bin/pip install numpy 

Ahora ejecute el script con el pitón binaria en el entorno virtual:

env/bin/python myscript.py 
+0

Gracias Jasper Van den Bosch, voy a intentarlo (después de poco google) usando virtualenv ya que no estoy al tanto de esto, si encuentro algún problema te lo haré saber – bioinformatician

+0

bien, he agregado algunos comandos, házmelo saber cómo ¡funciona! –

+0

Estimado Jasper, está funcionando ... instalé ambos paquetes y ahora importé HTseq en la sesión actual de la plataforma de acceso de Python 2.7. gracias – bioinformatician

2

1) Usted tiene que instalar setuptools (es necesario ejecutar setup.py de su HTSeq).

fuentes Descarga tar.gz.setuptools-0.6c11.tar.gz, descomprimirlo, y luego hacer los pasos que ha instalado como python2.7, pero en la carpeta donde se ha descomprimido setuptools fuentes:

./configure --prefix=/home/amit/tools/localpython 
make 
make install 

2) Cuando se quiere instalar setuptools, un ejecutable easy_install aparecerá en la carpeta python2.7/scripts/. Se puede utilizar para instalar los paquetes fácilmente:

/home/amit/tools/localpython/bin/python2.7/scripts/easy_install HTSeq 

encontrará automáticamente el paquete y se descarga e instala por usted, junto con todas las dependencias.

+0

Gracias SergeanT, pero siento molestarlo una vez más: cuando escribo python en la terminal, automáticamente toma la versión anterior de python (2.3). Tengo que usar Python 2.7. así que cuando ejecuto sh sh setuptools-0.6c11-py2.7.egg da un error: setuptools-0.6c11-py2.7.egg: línea 3: exec: python2.7: no encontrado – bioinformatician

+0

Es mejor instalar setuptools de las fuentes (use el enlace 'tar.gz'), luego haga todo lo que instaló python2.7 (' ./configure --prefix = ... ',' make', 'make install'. He actualizado mi respuesta con estos pasos. –

Cuestiones relacionadas