2012-06-12 10 views
2

방금 ​​cx_Freeze를 사용하여 exe 파일을 만들었고 자랑스럽게 동료에게 넘겨주었습니다 ..... 즉시 충돌했습니다 ("응용 프로그램을 올바르게 시작할 수 없습니다"). 나는 이미 파이썬이 있어야하는지 알고 싶습니다. 설치되어 있고 그가 exe를 실행할 때 또는 내가 걱정해야 할 다른 것이면 갈 준비가되어있다. 내가Cx_freeze --- 모든 사용자가 파이썬이 필요합니까?

가 UPDATE 4.2.7 파이썬 2.7 64 비트, wxPython을, 그리고 나 cx_Freeze을 사용하고

(이런 경우, 좀 더 많은 연구를 할 것입니다) :

그래서 나는 것을 발견했다 다운로드 파이썬 2.7의 문제는 실제로 문제를 해결합니다. 그러나 이것은 제가 정말로 원하는 것이 아닙니다. 나는 setup.py 스크립트에서 선택된 옵션으로 진정으로 독립적으로 만들 수 있다고 들었습니다. - 어떻게 할 수 있는지에 대해 아는 사람이 있습니까? 파일 크기는 개체가 아닙니다.

+0

그리고 귀하의 OS 및 운영 체제 버전은 무엇입니까? – Denis

+0

우리 모두 Windows 7 (64 비트) – Mizmor

답변

2

cx_Freeze의 목적은 사용자가 Python을 설치할 필요가 없도록하기 위해서입니다. 그러나 때로는 cx_Freeze에 의해 자동으로 정렬되지 않는 DLL 의존성이있을 수 있습니다. 한 예로, 최근 question and answer for "ImportError: DLL load failed when importing win32clipboard in application frozen with cx_Freeze"을 참조하십시오.

그러나 "응용 프로그램을 올바르게 시작할 수 없습니다"라는 메시지가 표시되면 문제는 암시 적 연결 DLL 종속성 인 것처럼 들립니다. Dependency Walker을 사용하여 누락 된 DLL을 추적하십시오. 결과를 알려주십시오.

+0

정확히 맞습니다. 결국, 나는 cx_Freeze를 잘못 사용하고있는 것을 발견했으며 거기에는 파이썬 종속성을 피하기 위해 번들링을하는 방법이 있습니다. – Mizmor

+0

거기서 길을 찾지 못한 Gdata 라이브러리가 누락되었습니다. – Mizmor

2

아니요, 그는 Python을 설치할 필요가 없습니다. cx_Freeze는 Python DLL을 빌드 폴더에 복사해야합니다. 빌드 폴더의 모든 파일이 실행될 때 EXE 파일과 함께 있는지 확인하십시오.

그러나 Python에 필요한 Microsoft 'Visual C++ redistributable'을 설치해야 할 수도 있습니다. 나는 그렇지 않다 cx_Freeze가 법률상의 이유로 자동으로이를 포함 할 수 있다고 생각하지만 (나는 변호사가 아니기 때문에 잘못 입증 될 수있어서 기쁩니다). 세부 사항은 문서에 있습니다

http://cx_freeze.readthedocs.org/en/latest/overview.html#microsoft-visual-c-2008-redistributable-package

또는 응용 프로그램의 번들에 다른 문제가있을 수 있습니다. 나는 그 오류 메시지의 원인을 모른다.

+0

다운로드를 시도했습니다 - 여전히 같은 오류가 발생합니다. 그래도 감사합니다. – Mizmor

관련 문제