我可以使用VS2005为用VS2003构建的Python系统构建扩展吗

2024-06-17 07:52:58 发布

您现在位置:Python中文网/ 问答频道 /正文

RDFLib需要编译C扩展才能安装在ActiveState Python2.5上;据我所知,web上没有明显的二进制安装程序。尝试使用python setup.py install进行安装时,将生成以下消息:

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.

web上有variousresources关于为讨论使用MinGW的distutil配置编译器的内容,尽管我还没有完成这项工作。作为一种选择,我有VS2005。在

有谁能明确地告诉我,您是否可以使用VS2005中的C编译器为VS2003编译的Python(本例中是activestatepython2.5)构建Python扩展模块。如果可能,需要什么配置?在


Tags: pyyouweb编译器withsetup二进制can
3条回答

从2012年3月的今天起,我可以明确地说,Python2.4.4(我只测试过一个)和visualstudio2005和2008是可能的。只是安装VS10来检查一下。我不知道它为什么工作,我在使用distutils时遇到问题,所以我不得不手动编译。在

我不能明确地告诉你,但我不相信你能。我只在相反的情况下遇到过这个问题(Python使用VS2005构建,尝试使用VS2003构建)。在网上搜索并没有发现任何黑客攻击的方法。我的最终解决方案是获得VC Express,因为VC2005是微软开始发布免费版本的时候。但这显然不是你的选择。在

我不使用activestatepython,但是有没有更新的版本可以使用?源代码随VS2008的项目文件一起提供,我很确定python.org网站二进制生成不久前停止使用VS2003。在

主要问题是C运行时库。Python2.4/2.5链接到msvcr71.dll,因此所有的C扩展都应该链接到这个dll。在

另一个选择是使用gcc(mingw)而不是VS2005,您只能使用它来编译python扩展。有一个不错的安装程序,允许您将gcc配置为Python版本的默认编译器:

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

相关问题 更多 >