문제

py2exe를 사용하여 Wxpython으로 Python 응용 프로그램을 배포 할 때, 일부 MSVC DLL은 일반적으로 새로 설치된 시스템에서 .exe를 작동시키기 위해 필요합니다. 특히, 가장 일반적인 두 개의 DLL은 MSVCP71.DLL 및 MSVCR71.dll입니다.

전자는 .exe 사용에 포함될 수 있습니다 이 팁. 그러나 후자는 방금 배치됩니다 dist 내가 구체적으로 포함하도록 요청하더라도, 실행 파일에 대한 py2exe에 의한 dir.

py2exe가 .exe 내부에 둘 다 포함하도록하는 방법을 알고 있습니까?

도움이 되었습니까?

해결책

그러면 발사에 실패하지 않습니까? 당신은 원합니다 msvcr71.dll exe와 동일한 디렉토리에서 라이브러리 로더가이를 응용 프로그램의 메모리 맵에 찾아 연결할 수 있습니다.

기본 작동에 필요하므로 py2exe 나머지 DLL과 함께 포장을 풀어주십시오.

다른 팁

py2exe는 이것을 할 수 없습니다. py2exe를 랩핑 할 수 있습니다 (존재합니다 위키의 예 NSIS로 수행하는 방법을 보여줍니다); NSIS 또는 Innosetup을 사용하는 것이 옵션이 아닌 경우 자신의 래퍼를 만들 수 있습니다.

또는 사용자가 호환 가능한 MSVCR71.DLL 설치 (IIRC VISTA 또는 XP SP2 사용자)의 사본을 가지고 있다고 긍정적 인 경우, 포함하지 않고 도망 갈 수 있습니다. 더 유용하게, 아마도 Python 2.3 (또는 오래된)을 사용하는 경우 MSVCR71.dll 대신 MSVCR.DLL에 대한 Python 링크가 설치되어 있으므로 걱정할 수 없습니다.

예, py2exe가 이것을 할 수 있습니다. 이 링크를보십시오.Python2.7을 사용하는 경우 "MSVCR71"을 "MSVCP90"으로 바꾸십시오.

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