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

RDFLib需要编译C扩展才能安装在ActiveState Python 2.5上;据我所知,在网络上任何明显的地方都没有二进制安装程序.尝试使用python setup.py install进行安装时,它会产生以下消息:

错误:Python是使用Visual Studio 2003构建的;
扩展必须使用编译器构建,才能生成兼容的二进制文件.
在此系统上找不到Visual Studio 2003.如果您安装了Cygwin,
您可以通过将“ -c mingw32”传递给setup.py来尝试使用MingW32进行编译.

Web上有关于为distutils配置编译器的various resources,讨论了如何使用MinGW进行讨论,尽管我还没有完成这项工作.作为替代,我有VS2005.

任何人都可以明确地告诉我,是否可以在VS2005中使用C编译器为VS2003编译的Python(在本例中为ActiveState Python 2.5)构建Python扩展模块.如果可能的话,需要什么配置?

解决方法:

我不能断然告诉你,但我不相信你可以.我只在相反的情况下遇到过这个问题(使用VS2005构建的Python,尝试使用VS2003构建的Python).搜索网络并没有发现破解它的任何方法.我最终的解决方案是获得VC Express,因为VC2005是Microsoft开始发布免费版本的时间.但这显然不是您的选择.

我不使用ActiveState Python,但是可以使用较新的版本吗?该源代码附带了VS2008的项目文件,而且我很确定python.org二进制版本会在不久前停止使用VS2003.

上一篇:python包的数据缓存


下一篇:ERROR: Cannot uninstall 'chardet'. It is a distutils installed project and thus we cannot