compilador opções erradas com setup.py python
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)
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.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 -!)