Python no meu Mac está quebrado; Como eu começo do zero?

2

Após atualizar para o Lion há alguns meses, notei que todos os apps / ferramentas baseados em Python pararam de funcionar. Após algumas pesquisas, resolvi o problema reinstalando o instalador oficial do Python e corrigindo minha variável PATH.

Agora, não tenho certeza de que tudo está funcionando como deveria, porque quando tento usar o Sublime Text 2, recebo uma caixa de diálogo de relatório de erro com:

....

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

....

Após a inspeção, minha pasta /System/Library/Frameworks/Python.framework/Versions/2.6 contém:

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

Não Python como esperado.

Curioso, eu fiz uma pequena escavação e descobri que tenho

/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

Juntamente com várias distribuições específicas de aplicativos, mas não estou preocupado com elas.

Eu deveria ter estruturas Python em ambos /Library/Frameworks e /System/Library/Frameworks ? Qual a diferença entre os dois?

Neste ponto, sinto que as coisas seriam mais limpas para começar do zero com o Python, mas como posso fazer isso sem estragar minhas ferramentas / aplicativos existentes? Eu precisaria excluir meus frameworks Python? Devo usar o instalador oficial ou o pacote python do homebrew?

    
por Austin Hyde 11.10.2011 / 22:30

1 resposta

0

Eu acho que o python padrão, que vem com o Lion, é o python 2.7.

Sua melhor chance de obter a configuração padrão é provavelmente copiar os arquivos relevantes de uma instalação Lion diferente em uma máquina de amigos.

Eu dei uma olhada rápida no meu Sistema Lion e é assim que minha instalação pyhton se parece:

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

E:

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

E /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ contém todas as coisas na biblioteca padrão do python, como por exemplo:

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
....
    
por 26.01.2012 / 05:02

Tags