¿Cómo puedo usar numpy sin instalarlo?

Consola el acceso a una computadora donde no tengo derechos de root ni de sudo.

La versión de Python es 2.5.2 y el número no está disponible. No puedo usar python setup.py install –user ni hay comstackdores disponibles en la máquina.

¿Puedo de alguna manera usar los paquetes comstackdos disponibles https://edge.launchpad.net/~scipy/+archive/ppa/+packages sin instalarlos? Intenté importar el módulo numpy directamente pero se queja:

Python 2.5.2 (r252:60911, Jan 4 2009, 21:59:32) [GCC 4.3.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy Traceback (most recent call last): File "", line 1, in  File "/usr/home/XXX/temp/python-numpy-1.2.1/numpy/__init__.py", line 121, in  raise ImportError(msg) ImportError: Error importing numpy: you should not try to import numpy from its source directory; please exit the numpy source tree, and relaunch your python intepreter from there. >>> 

¡Gracias!

Actualización: el administrador del sistema no instalará ningún tipo de software en la máquina (es un VPS y supongo que tienen una imagen estándar para la implementación). Son una locura paranoica, ni siquiera me dicen qué sabor de Unix están ejecutando, ¡e incluso el servicio de Apache tiene el número de versión ofuscado! Esta es toda la información que obtengo al iniciar sesión:

     Linux server1 2.4.22 #4 SMP Wed Nov 5 17:44:16 CET 2003 i686 unknown 

    Y para comstackr:

     python setup.py install --home=~ [...] RuntimeError: Broken toolchain: cannot link a simple C program 

    cat / proc / version

     Linux version 2.6.32.25-grsec-dh (root@dl345.dinaserver.com) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Wed Nov 3 13:21:01 CET 2010 

    Si puede resolver todas las dependencias, es posible que pueda instalarlo en su $ HOME usando dpkg . dpkg no resuelve las dependencias automáticamente, por lo que es posible que tenga que encontrar el orden correcto para instalar los paquetes. Descargue los archivos .deb que le interesen y ejecute el siguiente comando para cada paquete:

     $ dpkg -i --force-not-root --root=$HOME mypackagename.deb 

    Si luego agrega el directorio con el Numpy recién instalado a su $ PYTHONPATH, o a sys.path, Numpy podría funcionar.

    Alternativamente, puede extraer los archivos que necesita de una de las otras distribuciones binarias de Numpy (como Sage ).

    Sin embargo, Numpy es bastante quisquilloso con respecto a qué versiones de sus dependencias requiere, por lo que es mejor que descargues los paquetes para la versión específica de Linux que estás usando.

    Finalmente, considere preguntarle a su administrador si él o ella instalará Numpy por usted. Se sorprendería de la frecuencia con la que una solicitud simple puede resolver todos sus problemas, especialmente porque es solo un comando apt-get.

    EDITAR : como una alternativa, si puede obtener acceso a otra máquina que ejecute la misma versión / architecture de Ubuntu / Debian, puede descargar el archivo numérico de código fuente, comstackr con python setup.py build y luego simplemente copiar todo en directory_where_you_extracted_the_tarball/build/numpy/lib.OS-arch-PythonVersion (en mi sistema, es lib.linux-x86_64-2.6/ ) a un directorio de su elección en la máquina de destino. Luego, simplemente agrega ese directorio a tu $ PYTHONPATH y listo. Recuerde copiar el contenido, no todo el directorio ( tar -jcf np.tar.bz2 /path/to/numpy/build/numpy/lib.OS-arch-PythonVersion/numpy luego lleve el tar -jcf np.tar.bz2 /path/to/numpy/build/numpy/lib.OS-arch-PythonVersion/numpy a la máquina remota y extraerlo en un directorio de su elección).

    Hay alguna documentación sobre cómo usar setuptools aquí: http://docs.python.org/install/index.html#how-installation-works

    Sin embargo, construir Numpy a mano no es para los débiles de corazón, por lo que esto podría llevar a muchos golpes de cabeza y desgarros.

    No estoy al 100%, esto funcionará, pero Enthought tiene una versión gratuita de la EPD que incluye numpy y scipy, que tal vez no requiera la instalación de un comstackdor (ya que solo está instalando binarios hasta donde puedo ver), y no no necesita acceso de root:

    http://www.enthought.com/products/epd_free.php

    Podría intentar configurar un entorno virtualenv en una máquina similar con una architecture similar. Luego instale virtualenv localmente en la máquina VPS e intente copiar el entorno allí.

    Puede usar los distritos de python (que es lo que ejecuta python setup.py ) para instalar en un directorio local , que debe agregarse a su PYTHONPATH . P.EJ,

     python setup.py install --prefix=~/local 

    que utiliza una jerarquía de directorios ~/local/lib/python2.x . (O puede usar --home=

    para evitar la parte python2.x )