Stackless Python에서 경쟁을위한 몇 가지 게임을 작성했으며 실행 파일을 만들어야했습니다. 우연히도, Stackless Python 2.5 대신에 CPython 2.6을 사용하여 실행 파일을 만들었습니다. 나는 정확하게 재건했고, dist의 최종 크기가 약 30MB에서 약 8로 약간 줄었다는 것을 알았습니다. 호기심 때문에, 왜 정확히 이것이 무엇입니까? 짐작할 수 있듯이 CPython에 Twisted 및 Qt4와 같은 라이브러리를 설치했기 때문에 Stackless 및 Py2exe 패키지가 아닌 모든 라이브러리에 라이브러리를 설치했기 때문에 위험 할 수 있습니다 (코드를 동적으로 호출 할 수 있기 때문에). 그러나 누군가가 실제로 알고 있으면, 나는 왜 배우는가에 흥미가있을 것입니다.내 Stackless Executable이 훨씬 더 작은 이유는 무엇입니까
2
A
답변
0
py2exe는 여러분의 의존성을 조사하며 여러분이 사용하고 있다고 생각하는 것만 포함합니다. 추가 모듈을 포함하는 경우 제외 목록을 수동으로 지정할 수 있습니다.
this py2exe script ("setup.py"를 기본 py 파일의 이름으로 대체)을 확인하십시오. 이 설정 스크립트는 번들링 단계를 건너 뜁니다. 따라서 가장 많은 공간을 차지하는 부분을 살펴볼 수 있습니다.
단지 모든 표준 파이썬 라이브러리가 아닌 필요한 라이브러리를 포함 할 수 있습니다. –