Actualizar a numpy 1.8.0 en Ubuntu 12.04

Estoy ejecutando Ubuntu 12.04, que viene por defecto con NumPy 1.6.0 (tengo, tengo, Python 2.7.3 instalado). Como resultado de la respuesta a esta pregunta, polyfit () obtuvo un argumento de palabra clave inesperado ‘w’ , necesito actualizarlo.

Descargué el paquete .tar.gz para la versión 1.8.0 desde aquí , lo desempaqué, moví dentro de la carpeta y ejecuté los comandos:

 python setup.py build --fcompiler=gnu95 python setup.py install --user 

como se describe en la guía del usuario y en esta pregunta: Creación de NumPy 1.7.1 en Ubuntu .

Esto hizo que NumPy ya no se cargara en Spyder , que ahora muestra el error:

 Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/spyderlib/scientific_startup.py", line 16, in  from pylab import * #analysis:ignore File "/usr/local/lib/python2.7/dist-packages/pylab.py", line 1, in  from matplotlib.pylab import * File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 165, in  from matplotlib.rcsetup import (defaultParams, File "/usr/local/lib/python2.7/dist-packages/matplotlib/rcsetup.py", line 20, in  from matplotlib.colors import is_color_like File "/usr/local/lib/python2.7/dist-packages/matplotlib/colors.py", line 52, in  import numpy as np File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/__init__.py", line 153, in  from . import add_newdocs File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in  from numpy.lib import add_newdoc File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in  from .type_check import * File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in  import numpy.core.numeric as _nx File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/core/__init__.py", line 6, in  from . import multiarray ImportError: /home/gabriel/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS2_FromUnicode 

al cargarlo. Lo mismo sucedió cuando intenté con la versión 1.7.1 .

Intenté quitar el numpy con:

 sudo apt-get remove python-numpy 

que también elimina matplotlib y scipy . Entonces intenté reinstalarlos con:

 sudo apt-get install python-numpy python-scipy python-matplotlib 

pero esto falla con el error:

  from sre_constants import * File "/usr/local/lib/python2.7/sre_constants.py", line 18, in  from _sre import MAXREPEAT ImportError: cannot import name MAXREPEAT 

Ahora me quedo sin Python en ejecución y ni siquiera sé cómo volver a la versión estable anterior. Entonces, la pregunta: ¿puedo instalar al menos la versión 1.7.1 en mi sistema y, de no ser así, cómo puedo volver a una versión 1.6.0 funcionamiento? Gracias.

 sudo pip install numpy --upgrade 

Hará lo mismo con un poco menos de esfuerzo.

Ok, así que lo intenté:

 pip uninstall numpy 

el cual regresó:

 Successfully uninstalled numpy 

Entonces lo hice:

 pip install numpy 

pero decía:

 Requirement already satisfied (use --upgrade to upgrade): numpy in /home/gabriel/.local/lib/python2.7/site-packages Cleaning up... 

así que aparentemente todavía estaba allí. Quité el contenido de esa carpeta y luego simplemente lo hice:

 sudo pip install numpy 

Esto funcionó como una maldita magia . Ahora tengo NumPy 1.8.0, SciPy 0.12.0, Matplotlib 1.2.1 instalado y todo funciona como debería.