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 numpyy$ 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 $PYTHONPATHsu pregunta. Gracias :-)$PYTHONPATHque ya elimino mis definiciones.bashrc, pero todavía tengo una definición en otro lugar porque todavía tengo la env$PYTHONPATHpara la cual obtengo:bash: /usr/lib/python2.7/dist-packages:: No such file or directory(dos puntos) ....bashrcarchivoexport 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:
política de apt-cache python-numpy python-numpy: Instalado: (ninguno) Candidato: 1: 1.7.1-1ubuntu1 Tabla de versiones: 1: 1.7.1-1ubuntu1 0 500 http://archive.ubuntu.com/ubuntu/ raring / main amd64 PaquetesComo 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:
política de caché apt-cython cython: Instalado: (ninguno) Candidato: 0.17.4-0ubuntu1 Tabla de versiones: 0.17.4-0ubuntu1 0 500 http://archive.ubuntu.com/ubuntu/ raring / main amd64 PaquetesLo 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 usarfindpara buscarlo:Bueno, ahora modifico el
default.confarchivo usando lo que quiera (usaré nano) y modifico larootruta, 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 --helpen su directorio montepythong y todo debería ejecutarse:~ / src / montepython $ code / MontePython.py --help uso: MontePython.py [-h] [-N número de pasos] [-o carpeta de salida] [-p archivo de parámetros de entrada] [-c matriz de entrada cov] [-j método de salto] [-f factor de salto] [-conf archivo de configuración] [-chain_number número de cadena] [-r reiniciar desde la cadena] [-bf reiniciar desde el archivo de mejor ajuste] [-info [calcular información del archivo deseado [calcular información del archivo deseado ...]]] [-bins número deseado de bins, el valor predeterminado es 20] [-no_mean] [carpeta de comparación -comp] [-extra archivo de trazado para necesidades personalizadas] [-noplot] [-todos] [-extensión de cambio de texto para el archivo de salida] [-fontsize tamaño de fuente deseado, el valor predeterminado es 15] [-ticksize ticksize deseado, el valor predeterminado es 13] Monte Python, un código de Monte Carlo en Python argumentos opcionales: -h, - ayuda a mostrar este mensaje de ayuda y salir -N cantidad de pasos -o carpeta de salida -p archivo de parámetros de entrada -c matriz de entrada cov -j método de salto -f factor de salto -conf archivo de configuración -cadena_number número de cadena -r reiniciar desde la cadena -bf reiniciar desde el archivo de mejor ajuste -info [calcular información del archivo deseado [calcular información del archivo deseado ...]] -bins número deseado de bins, el valor predeterminado es 20 -sin modo -comp carpeta de comparación -archivo de trazado adicional para necesidades personalizadas -noplot -todos -extensión de cambio de texto para el archivo de salida -fontsize tamaño de fuente deseado, el valor predeterminado es 15 -ticksize ticksize deseado, el valor predeterminado es 13¡Con esto, tienes montepython instalado y listo para rodar!
fuente
sudo) o hágalosudo make uninstallo, sin embargo, los programas se desinstalan.