Pergunta

Eu estou tentando instalar matplotlib na minha configuração mac. Acho que setup.py tem bandeiras imprecisas, em particular os isysroot aponta para um SDK mais cedo.

Onde é que setup.py obter sua informações e como posso corrigi-lo?

Eu estou em MacOS 10.5.8, XCode 3.1.2 e Python 2.6 (configuração padrão foi de 2,5)

Foi útil?

Solução

Eu estou supondo que você instalou 2.6 em 10,5 usando o python.org OS X instalador. Nesse caso, as bandeiras são precisas e você não deve tentar mudá-los. Os instaladores python.org são construídas utilizando o chamado 10.4u SDK e com um alvo de 10,3 implantação, permitindo que uma imagem do instalador para trabalho em sistemas Mac OS X a partir de cima através 10.3.9 10.6 (e possivelmente mais). As versões mais recentes do Python 2.6 foram corrigidos para garantir que a construção do módulo de extensão no OS X obriga as opções do compilador C para coincidir com as do Python subjacente então você precisa se certificar que você instalar o 10.4u SDK (ou qualquer outro) se necessária a partir do pacote Xcode (na versão oS X CD / DVD ou baixado do site Conexão do Apple Developer). Ele também irá certificar-se de que você está usando gcc-4.0, que também é o padrão em 10,5.

Outras dicas

setup.py recebe o seu informações de sua instalação do Python, especificamente, a pacote da biblioteca padrão, a partir do qual ele importa, pelo menos, alguma funcionalidade.

distutils

distutils.ccompiler fornece a classe base abstrata CCompiler descrevendo seu compilador C. Para gcc, a classe concreta típica é em distutils.unixcompiler e eu acho que é onde você deve começar a verificar para o Mac em particular.

Se ele pode ajudá-lo a ver como as coisas estão em um perfeitamente trabalho Mac OS X 10.5 com a próxima-mas-Xcode mais recente (eu não posso instalar o mais recente como é 10.6 somente) Eu vou ser feliz para informações compartilhar sobre minha instalação - mas eu acho que seria mais útil se você nos disse sobre o lançamento do Mac OS X, o que liberação XCode, etc etc, você ter instalado -!)

Também é importante saber se você está usando o Python fornecido pelo sistema, um MacPorts um, um instalado de python.org (e, qual ;-), e assim por diante - cada um pode ter seus próprios problemas de instalação é claro, mas eles tendem a ser diferentes umas das outras -!)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top