Python en mi Mac está roto; ¿Cómo empiezo desde cero?


2

Después de actualizar a Lion hace unos meses, noté que cualquier aplicación / herramienta basada en Python dejó de funcionar. Después de un poco de investigación, resolví el problema reinstalando el instalador oficial de Python y corrigiendo mi variable PATH.

Ahora, sin embargo, no estoy tan seguro de que todo funcione como debería, porque cuando trato de usar Sublime Text 2, aparece un cuadro de diálogo de informe de error con:

....

Dyld Error Message:
Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.6/Python
Referenced from: /Applications/Sublime Text 2.app/Contents/MacOS/Sublime Text 2
Reason: image not found

....

Tras la inspección, mi /System/Library/Frameworks/Python.framework/Versions/2.6carpeta contiene:

2.6/
  Extras/
  Headers/ --(symlink)--> include
  include/
  lib/

No Pythoncomo se esperaba.

Curioso, cavé un poco y descubrí que tengo

/Library/Frameworks/Python.framework
/System/Library/Frameworks/Python.framework
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Python.framework
/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework
/Developer-3.2.6/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Python.framework
/Developer-3.2.6/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Python.framework

Junto con varias distribuciones específicas de la aplicación, pero no estoy preocupado por ellas.

¿Se supone que tengo marcos de Python en ambos /Library/Frameworks y /System/Library/Frameworks? ¿Cuál es la diferencia entre los dos?

En este punto, siento que las cosas serían más limpias para comenzar desde cero con Python, pero ¿cómo puedo hacer eso sin arruinar mis herramientas / aplicaciones existentes? ¿Necesitaría eliminar mis marcos de Python? ¿Debo usar el instalador oficial, o quizás el pythonpaquete de homebrew ?

Respuestas:


1

Creo que la pitón estándar, que viene con Lion, es la pitón 2.7.

Probablemente, su mejor oportunidad de obtener la configuración predeterminada es copiar los archivos relevantes de una instalación diferente de Lion en una máquina de amigos.

Eché un vistazo rápido a mi sistema Lion y así es como se ve mi instalación de Pyhton:

ls -lah /System/Library/Frameworks/Python.framework/Versions/2.7/

total 2296
drwxr-xr-x  11 root  wheel   374B Aug 18 15:22 .
drwxr-xr-x   7 root  wheel   238B Jul 11  2011 ..
drwxr-xr-x   6 root  wheel   204B Jul 11  2011 Extras
lrwxr-xr-x   1 root  wheel    17B Aug 18 15:20 Headers -> include/python2.7
drwxr-xr-x   3 root  wheel   102B Jun 17  2011 Mac
-rwxr-xr-x   1 root  wheel   2.7M Jul 11  2011 Python
drwxr-xr-x   7 root  wheel   238B Jul 11  2011 Resources
drwxr-xr-x   3 root  wheel   102B Jun 17  2011 _CodeSignature
drwxr-xr-x  17 root  wheel   578B Jul 11  2011 bin
drwxr-xr-x   3 root  wheel   102B Jun 17  2011 include
drwxr-xr-x   5 root  wheel   170B Jul 11  2011 lib

Y:

ls -lah /System/Library/Frameworks/Python.framework/Versions/2.7/lib/
total 8
drwxr-xr-x    5 root  wheel   170B Jul 11  2011 .
drwxr-xr-x   11 root  wheel   374B Aug 18 15:22 ..
lrwxr-xr-x    1 root  wheel     9B Jul 11  2011 libpython2.7.dylib -> ../Python
drwxr-xr-x    4 root  wheel   136B Jul 11  2011 pkgconfig
drwxr-xr-x  643 root  wheel    21K Oct 14 08:46 python2.7

Y /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ contiene todas las cosas en la lib estándar de python como por ejemplo:

total 13672
drwxr-xr-x   643 root  wheel    21K Oct 14 08:46 .
drwxr-xr-x     5 root  wheel   170B Jul 11  2011 ..
-rw-r--r--     1 root  wheel    22K Jun 17  2011 BaseHTTPServer.py
-rw-r--r--     1 root  wheel    22K Jul 11  2011 BaseHTTPServer.pyc
-rw-r--r--     1 root  wheel    22K Jul 11  2011 BaseHTTPServer.pyo
-rw-r--r--     1 root  wheel   5.6K Jun 17  2011 Bastion.py
-rw-r--r--     1 root  wheel   7.2K Jul 11  2011 Bastion.pyc
-rw-r--r--     1 root  wheel   7.2K Jul 11  2011 Bastion.pyo
-rw-r--r--     1 root  wheel    13K Jun 17  2011 CGIHTTPServer.py
-rw-r--r--     1 root  wheel    11K Jul 11  2011 CGIHTTPServer.pyc
-rw-r--r--     1 root  wheel    11K Jul 11  2011 CGIHTTPServer.pyo
-rw-r--r--     1 root  wheel    26K Jun 17  2011 ConfigParser.py
....
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.