ipython / python roto después de actualizar a OS X Mavericks

2

Después de actualizar a OS X Mavericks, parece que Python se rompió. Obtengo lo siguiente cuando intento ejecutar ipython :

~ $ ipython 
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/bin/ipython", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

De forma similar, me di cuenta de que parece que faltan otros paquetes, incluso cuando se utiliza el valor predeterminado python (en lugar de ipython ):

~ $ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy

numpy definitivamente funcionó antes de la actualización. ¿Alguna idea sobre qué podría estar causando esto?

Actualizar : acaba de notar que ejecutar sudo easy_install numpy hace que numpy funcione nuevamente. Da la siguiente salida:

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
Searching for numpy
Best match: numpy 1.6.2
Adding numpy 1.6.2 to easy-install.pth file

Using /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Processing dependencies for numpy
Finished processing dependencies for numpy

Estoy 100% seguro de que ya había instalado Numpy cuando la máquina aún funcionaba con OS X Mountain Lion. ¿Necesito reinstalar todos mis paquetes de python ahora? Si es así, ¿hay una manera fácil de hacer esto automáticamente?

    
pregunta houbysoft 26.10.2013 - 01:07

1 respuesta

2

Las actualizaciones del sistema operativo de Apple tienden a causar estragos en las instalaciones de Python, lo que generalmente resulta en la reinstalación de cualquier paquete que haya instalado. No hay forma de solucionarlo en este momento, pero en el futuro podría considerar ejecutar virtualenv para mantener sus instalaciones y paquetes de Python separado del sistema operativo.

Un poco más de información puede ser encontrado aquí .

    
respondido por el StephenCollins 27.10.2013 - 04:48

Lea otras preguntas en las etiquetas