Estoy cansado de intentar instalar numpy and scipy para phyton 2.7.5, necesito esta versión de python porque mi objetivo final es instalar class ( http://class-code.net/ ) y montepython ( http: // montepython .net / ).
(Tengo ubuntu 12.04)
Cuando intenté importar numpy o scipy, recibo el siguiente error cada vez:
$ phyton2.7
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
>> import scipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/scipy/__init__.py", line 78, in <module>
from numpy import show_config as show_numpy_config
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
Para deshacerme del error que había intentado:
- Satisfacer el requisito de Python:
$ sudo apt-get install build-essential python-dev gfortran
- Instalar con apt-get:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- Instalar requisito con pip:
$ sudo pip install requests
- ... e intenté instalar con pip:
$ sudo pip install numpy
y$ sudo pip install scipy
- Ya tengo el entorno var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
la última vez que instalé numpy and scipy (en la versión anterior de ubuntu 10.x) esto funcionó para mí. sudo sh -c "wget http://python-distribute.org/distribute_setup.py -O- | python"
sudo sh -c "wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O- | python"
y luego instalarlos con pip como en (4)Pero ahora parece que el servidor de python-distribute.org está caído. Tuve el siguiente error:
http://python-distribute.org/distribute_setup.py Resolving python-distribute.org (python-distribute.org)... failed: Name or service not known. wget: unable to resolve host address `python-distribute.org'
También intenté instalar numpy y scipy desde synaptic y el centro de software de Ubuntu
Había fallado en cada uno de estos intentos y ahora no sé qué hacer. ¿Me estoy perdiendo de algo? ¿Cómo puedo instalar numpy y scipy correctamente para python? Cualquier idea será apreciada.
Cuando lo hago
echo $PYTHONPATH
yo obtengo
/usr/lib/python2.7/dist-packages
echo $PYTHONPATH
su pregunta. Gracias :-)$PYTHONPATH
que ya elimino mis definiciones.bashrc
, pero todavía tengo una definición en otro lugar porque todavía tengo la env$PYTHONPATH
para la cual obtengo:bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(dos puntos) ....bashrc
archivoexport PYTHONPATH=/usr/lib/python2.7/dist-packages
... Hago lo que compila UCS4 / UCS2 como @Rmano sugest pero sigo teniendo el mismo problema en ambos casos ...: \Respuestas:
Ok, sigamos el guía de instalación :
Dice que necesita Python 2.7 (que ya tiene):
Luego dice que también necesita el paquete numpy, versión> = 1.4.1:
Como puede ver, tengo disponible la versión 1.7.1 de numpy, así que procedamos a instalarlo:
Ahora dice que necesitamos cython, verifiquemos si ese paquete está disponible:
Lo tenemos, lo instalamos:
Tenga en cuenta que también se están instalando otros paquetes que son dependientes.
Por extraño que parezca, también necesitamos el módulo scipy:
Las pruebas . Abra Python en una terminal y escriba lo siguiente:
Lo anterior, debe ser sin errores. Si algo salió mal, sube y lee la guía nuevamente, olvidaste / esquiaste un paso.
Descargando las fuentes CLASS de su página, vaya al directorio en la terminal, descomprímalo y hágalo:
Aquí esperaremos hasta que se complete. Una vez hecho esto, vamos al directorio de Python y comenzamos la magia. Sin moverse de los directorios, ejecute esto:
Ahora tenemos CLASS instalado en nuestro directorio de usuarios. ¡Deberíamos probarlo!
Todo es agradable y acogedor hasta aquí.
Ahora es el momento de la verdad, descargue el tarball de monthypython en su directorio de códigos:
En las instrucciones de instalación hay algunas notas que no son relevantes en este caso peculiar (una nueva instalación) pero puede ser importante cuando actualiza montepython.
Este cambio es importante. ¿Recuerdas dónde instalaste CLASS? Ahora deberías decirle a Monte Python dónde es eso. En mi caso
/home/braiam/src/class_v2.0.2/class
, el tuyo puede ser diferente. Puedes usarfind
para buscarlo:Bueno, ahora modifico el
default.conf
archivo usando lo que quiera (usaré nano) y modifico laroot
ruta, para que el archivo completo se vea así:Guarda el archivo y cierra.
Prueba montepython! Si todo estaba bien, debería poder ejecutar
code/MontePython.py --help
en su directorio montepythong y todo debería ejecutarse:¡Con esto, tienes montepython instalado y listo para rodar!
fuente
sudo
) o hágalosudo make uninstall
o, sin embargo, los programas se desinstalan.