2009-03-03 6 views
3

RDFLib은 ActiveState Python 2.5에 설치하기 위해 C 확장을 컴파일해야합니다. 내가 말할 수있는 한, 바이너리 인스톨러는 어디에도 웹상에 없다. 하지만,VS2005를 사용하여 빌드 된 Python 시스템의 확장을 빌드하는 데 VS2005를 사용할 수 있습니까?

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에 대한 컴파일러를 구성하는 방법에 대한 웹 variousresources을 있습니다 python setup.py install에 설치하기에, 다음과 같은 메시지를 생성 나는 아직이 일을하지 못했다. 대안으로 나는 VS2005를 가지고있다.

VS2005에서 C 컴파일러를 사용하여 VS2003 컴파일 된 Python (이 경우 ActiveState Python 2.5) 용 Python 확장 모듈을 빌드 할 수 있는지 여부를 누구에게 건 사실을 알려줄 수 있습니까? 이것이 가능하다면 어떤 구성이 필요합니까?

답변

2

나는 당신을 명백하게 말할 수는 없지만, 당신이 할 수 있다고 생각하지 않습니다. VS2005로 빌드 한 파이썬은 VS2003을 사용하여 빌드하려고 할 때만 역 상황에서이 문제가 발생했습니다. 웹 검색은 주변을 해킹 할 방법을 찾지 못했습니다. VC2005는 Microsoft가 무료 에디션을 출시하기 시작한 이래로 나의 궁극적 인 솔루션은 VC Express를 얻는 것이 었습니다. 그러나 그것은 분명히 당신을위한 선택 사항이 아닙니다.

ActiveState Python을 사용하지 않지만 사용할 수있는 최신 버전이 있습니까? 소스는 VS2008을위한 프로젝트 파일과 함께 제공됩니다. 그리고 나는 꽤 오래 전에 python.org 바이너리 빌드가 VS2003을 사용하여 중단되었다고 확신합니다.

3

주요 문제는 C 런타임 라이브러리입니다. Python 2.4/2.5는 msvcr71.dll에 연결되므로 모든 C- 확장자는이 DLL과 연결되어야합니다.

또 다른 옵션은 VS2005 대신 gcc (mingw)를 사용하는 것입니다.이 옵션을 사용하면 파이썬 확장 만 컴파일 할 수 있습니다.

오늘로 http://www.develer.com/oss/GccWinBinaries

0

3 월 2012, 나는 절대적으로 그것 Python2.4.4 (과 나는했습니다 하나만 가능하다 말할 수있다 : 당신이 당신의 파이썬 버전에 대한 기본 컴파일러로 GCC를 구성 할 수 있습니다 괜찮은 설치가 테스트) 및 Visual Studio 2005 및 2008. VS10을 설치하여이를 확인하십시오. 왜 작동하는지 모르며 distutils를 사용하는 데 문제가있어 수동으로 컴파일해야합니다.