“/ Library /” versus / usr / local / lib no mac

4

Qual é a diferença entre essas duas pastas no mac os x 8.5? Eu instalei a versão mais recente do tcl e ela foi colocada na minha pasta / usr / local / lib. No entanto, tenho uma pasta tcl em / Library também. Devo instalar o tcl nesta pasta?

Na verdade, estou tentando usar o tk com python, mas o python está reclamando do arco errado para um dylib de bloco: /Library/Tcl/tile0.6/libtile0.6.dylib. É por isso que eu construí e instalei as últimas versões de tk e tcl,

Por que o python3 está lá, em vez de / usr / local / lib?

    
por Baz 23.03.2013 / 22:26

1 resposta

4

Pense em / Library como sancionado pela Apple e / usr / local / * como instalações geralmente de terceiros executadas no terminal. Sua instalação do Python é provavelmente a instalação que vem com o seu Mac, fornecida pela Apple. Portanto, ele não sabe realmente sobre as bibliotecas que você instalou. Você pode definir o sys.path em seus aplicativos python para dizer-lhes de onde carregar as bibliotecas. Você também pode usar o sys.path para ver qual é o caminho padrão:

$> python
>>> import sys
>>> print sys.path

Outra rota que você também pode usar é usar um sistema de gerenciamento de pacotes de terceiros para instalar todas as suas versões de desenvolvimento de software para obter um controle mais refinado de quais bibliotecas você deseja instalar. Isso também permite que você atualize para versões mais novas de bibliotecas do que as fornecidas pela Apple. MacPorts e Homebrew são dois desses sistemas de gerenciamento de pacotes.

Então, no seu caso, você está interessado em Tk e Python. Você pode usar o MacPorts para instalar sua própria versão do Python e Tk e usar essas versões em vez das versões prontas para uso. Como esses pacotes são instalados pelo mesmo gerenciador de pacotes, a versão MacPorts do Python estará ciente de quaisquer outras bibliotecas python instaladas pelo MacPorts.

Usar um gerenciador de pacotes significa que você precisará fazer algumas coisas, como configurar o $ PATH para usar o software fornecido pelo gerenciador de pacotes, portanto, leia os documentos e tenha uma boa compreensão do que você ' d estar se metendo. : -)

    
por 23.03.2013 / 23:03