vs2005를 사용하여 vs2003으로 제작 된 파이썬 시스템의 확장을 구축 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/606680

문제

rdflib 활성화 된 Python 2.5에 설치하기 위해 컴파일하려면 C 확장이 필요합니다. 내가 알 수있는 한, 웹에는 분명한 바이너리 설치 프로그램이 없습니다. 함께 설치하려고합니다 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.

거기 있습니다 여러 자원 웹에서 MINGW 사용에 대해 논의하는 Distutils의 컴파일러 구성에 대한 웹에서 아직 작동하지는 않았지만 아직 작동하지 않았습니다. 대안으로 나는 vs2005를 가지고 있습니다.

VS2003 컴파일 된 Python에 대한 Python Extension 모듈을 구축하기 위해 VS2005의 C 컴파일러를 사용 할 수 있는지 여부를 범주 적으로 알려줄 수 있습니까 (이 경우 Python 2.5를 활성화). 이것이 가능하다면 어떤 구성이 필요합니까?

도움이 되었습니까?

해결책

나는 당신에게 범주 적으로 말할 수는 없지만 당신이 할 수 있다고 믿지 않습니다. 나는 역 상황에서만이 문제를 해결합니다 (VS2005로 구축 된 파이썬, vs2003으로 구축하려고합니다). 웹을 검색한다고해서 그 주위를 해킹 할 수있는 방법이 없었습니다. VC2005가 Microsoft가 무료 에디션을 출시하기 시작했을 때 VC Express를 얻는 것이 었습니다. 그러나 그것은 분명히 당신을위한 옵션이 아닙니다.

활성화 된 파이썬을 사용하지 않지만 사용할 수있는 최신 버전이 있습니까? 소스는 VS2008의 프로젝트 파일을 제공하며, Python.org Binary Builds가 얼마 전에 VS2003을 사용하여 중지되었을 것입니다.

다른 팁

주요 문제는 C 런타임 라이브러리입니다. Python 2.4/2.5 MSVCR71.dll에 연결되어 있으므로 모든 C- 텍스트 가이 DLL에 연결되어야합니다.

또 다른 옵션은 VS2005 대신 GCC (MINGW)를 사용하는 것입니다.이를 사용하여 Python 확장 기능 만 컴파일 할 수 있습니다. Python 버전의 기본 컴파일러로 GCC를 구성 할 수있는 괜찮은 설치 프로그램이 있습니다.

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

2012 년 3 월 현재 Python2.4.4 (테스트 한 것)과 Visual Studio 2005 및 2008에서는 범주 적으로 가능하다고 말할 수 있습니다. VS10을 설치하면이를 확인합니다. 왜 그것이 작동하는지 모르겠습니다. Distutils를 사용하는 데 문제가 있으므로 수동으로 컴파일해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top