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


Después de actualizar a Lion hace unos meses, noté que las aplicaciones / herramientas basadas en Python dejaban de funcionar. Después de algunas investigaciones, resolví el problema volviendo a instalar el instalador oficial de Python y corrigiendo mi variable PATH.

Ahora bien, no estoy tan seguro de que todo esté funcionando 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.6 la carpeta contiene:

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

No Python como se esperaba

Curioso, hice un poco de excavación 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 eso.

¿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 estarían más limpias para comenzar desde cero con Python, pero ¿cómo puedo hacerlo sin arruinar mis herramientas / aplicaciones existentes? ¿Debería eliminar mis marcos de Python? ¿Debo usar el instalador oficial, o quizás homebrew's python ¿paquete?


2


origen




Respuestas:


Creo que el Python estándar, que viene con Lion, es Python 2.7.

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

Eché un vistazo rápido a mi Lion System 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 libra 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
....

0