PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Por que não consigo instalar o psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)


(Veja as edições abaixo para sua pergunta atualizada )

Você não tem o executável do compilador "gcc4.0" em sua máquina, ou a versão correta, ou instalado em um local que o python não possa encontrar/usar. Ferramentas XCode/Developer (que incluem GCC ) deve estar nos DVDs de instalação originais do OSX.

Já que você é humilde o suficiente para se considerar um novato, aqui está uma pepita de sabedoria... Resolver este erro realmente não tem nada a ver com desenvolvimento web de back-end, pois é seu ambiente de desenvolvimento local (sua máquina e todo o software como está configurado e instalado) esse é o problema. A melhor dica que tenho para decifrar gobbledegook assim é começar a pesquisar palavras-chave no Google para coisas das quais você nunca ouviu falar antes. Se eu estivesse no seu lugar, esta mensagem de erro grita para mim "vá descobrir o que diabos é gcc4.0. Então, quando eu souber o que é e o que ele faz, e por que o python precisa dele, então eu descubro por que python não consegue encontrá-lo no meu computador e então faço algo a respeito." A satisfação de resolver esses tipos de problemas não acontece para todos, no entanto, isso é certo.

A resposta para todas essas perguntas é esta:psycopg2 é uma extensão python escrita na linguagem C. Muitas extensões para python são escritas em C, não em python, já que C é muito mais otimizado do que python jamais será. É nisso que o próprio interpretador python está escrito, na verdade. O código da linguagem C deve ser compilado antes de ser utilizável (ao contrário do código python, que é interpretado ) e neste caso, o compilador que você precisa é gcc4.0. Agora, talvez se você estivesse usando Windows ou Linux, a versão compilada do psycopg2 já estivesse disponível, e você não precisaria do GCC instalado, pois não precisaria compilá-lo para usá-lo (ele já estaria compilado para vocês). Mas, parece que você terá que compilá-lo você mesmo no OS X, e para fazer isso, você precisa que o programa "gcc4.0" esteja disponível no PATH do sistema para que o script de instalação que você está tentando executar possa encontrar e usá-lo. No OS X, você pode obtê-lo nos DVDs de instalação originais que acompanham o computador. Coloque-os na unidade e encontre o programa de instalação do Developer Tools. Depois de instalá-lo, você poderá verificar se o compilador GCC 4.0 está instalado tentando executar o comando "gcc4.0" em qualquer janela do console e ver se ele está instalado e no seu caminho.

Editar para sua atualização

Parece que agora você tem uma boa instalação do compilador GCC 4.0! Bom trabalho. Quando você vê isso:
>gcc4.0
i686-apple-darwin10-gcc-4.0.1: no input files

Essa saída é o compilador informando sua versão exata e, em seguida, informando que você não forneceu parâmetros, portanto, não fará nada por você. O que está tudo bem, já que seu script de configuração do psycopg2 vai chamá-lo, não você diretamente.

Em seguida, parece que o psycopg2 espera que você também tenha as bibliotecas de desenvolvimento do servidor PostgreSQL instaladas. Como vejo que agora você está usando MacPorts, você poderá instalar essas bibliotecas facilmente com este comando:
sudo port install postgresql-server-devel

Isso deve dar a você o pg_config que está faltando executável que a configuração está procurando.

Mantenha-nos atualizados sobre o seu progresso!