>source

pyinstaller를 사용하여 패키징하는 .exe가 있으며 매력처럼 작동합니다. 그러나 .exe를 클릭하면 실제 응용 프로그램을 시작하기 위해 빈 콘솔 창을 보면서 거의 10 초 정도 기다려야합니다.

내 연구에서 나는 이것이 하나의 파일 때문이라고 가정했으며 코드가 실행되기 전에 패키지 된 모든 다양한 파일의 압축을 풀어야한다고 생각했다. 10 초 정도 기다릴 염려가 없지만 신규 사용자는 프로그램이 제대로 작동하지 않는다고 생각하기 때문에 종종 지원이 필요합니다.

제 질문은 엄청나게 간단하지만 할 수있는 방법을 찾을 수 없습니다 :어쨌든 콘솔에 상태 표시를 게시하기 위해 언 패킹하기 전에 pyinstaller가 작은 스크립트를 실행하도록 할 수 있습니까? 작동하는지 알고 있나요?

  • 답변 # 1

    내가 아는 한, 현재 응용 프로그램이 작동 중임을 사용자에게 알리기 위해 포장을 풀기 전에 사용자 정의 메시지를 표시 할 수 없습니다. 출처

    사용자에게 프로그램이 작동하고 있음을 알리는 몇 가지 해결 방법이 있습니다.

    콘솔 창 표시

    응용 프로그램을 시작한 후 콘솔 창을 표시하면 PyInstaller Bootloader가 열려있는 동안 상태가 출력됩니다.

    콘솔을 표시하려면 --console   console = True 를 포함하도록 .spec 파일을 편집하십시오. ) 애플리케이션을 묶을 때

    디버그 모드 활성화

    디버그 모드를 사용하려면 --debug 를 사용하십시오.  플래그 (또는 debug = True 를 포함하도록 .spec 파일 편집) )

    exe = EXE(pyz,
              //...
              debug=True,
              console=True )
    
    

  • 답변 # 2

    프로그램을 언제든지 7zip 설치 프로그램으로 래핑 할 수 있습니다. 기본 프로그램을 실행하기 전에 "로드 중 ..."이라는 빠른 셸 스크립트를 추가하거나 config.txt를 편집하여 동일한 작업을 수행 할 수 있습니다.

    자동 압축 풀기 및 실행 설치 프로그램을 작성하는 방법

관련 자료

  • 이전 javascript - JS로 중첩 shadowRoot의 CSS를 설정하는 방법은 무엇입니까?
  • 다음 java - 리소스에 코드 스 니펫 추가 - gradle/twitter api