Pergunta

RDFLib precisa de extensões C para ser compilado para instalar em ActiveState Python 2.5; tanto quanto eu posso dizer, não há nenhum instalador binário em qualquer lugar óbvio na web. Na tentativa de instalar com python setup.py install, produz a seguinte mensagem:

error: Python was built with Visual Studio 2003;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2003 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.

vários recursos na web sobre como configurar um compilador para distutils que discutem usando MinGW, embora eu não tenho isso para o trabalho ainda . Como alternativa eu ??tenho VS2005.

Alguém pode categoricamente dizer-me se você pode usar o compilador C em VS2005 para construir módulos de extensão de Python para um VS2003 compilado Python (neste caso ActiveState Python 2.5). Se isso for possível, qual configuração é necessária?

Foi útil?

Solução

Eu não posso dizer categoricamente, mas eu não acredito que você pode. Eu só executar para esse problema na situação inversa (Python construído com VS2005, tentando construir com VS2003). Pesquisando na web não apareceu qualquer maneira de cortar em torno dele. Meu eventual solução era obter VC Express, desde VC2005 é quando a Microsoft começou a lançar as edições livres. Mas isso não é, obviamente, uma opção para você.

Não uso ActiveState Python, mas existe uma versão mais recente, você poderia usar? Os navios de origem com arquivos de projeto para VS2008, e eu tenho certeza que a python.org binário constrói parou de usar VS2003 há um tempo atrás.

Outras dicas

O principal problema é C biblioteca de tempo de execução. Python 2,4 / 2,5 ligada contra MSVCR71.dll e, portanto, todas as extensões C deve ser ligado contra esta DLL.

Outra opção é usar gcc (mingw) em vez de VS2005, você pode usá-lo para compilar apenas extensões python. Há instalador decente que permite que você configure gcc como compilador padrão para a versão Python:

http://www.develer.com/oss/GccWinBinaries

A partir de hoje março 2012, posso dizer categoricamente que é possível com Python2.4.4 (único que eu testei) e Visual Studio 2005 e 2008. VS10 apenas a instalação para verificar se. Eu não sei por que ela funciona e eu tenho problemas usando distutils então eu tenho que compilar manualmente.

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