Pyinstaller는 관리자가 필요한 실행 파일을 생성합니다.

Pyinstaller는 관리자가 필요한 실행 파일을 생성합니다.

Python 스크립트를 실행 파일로 패키징하려고 합니다. 실행 파일 이름에는 'update'라는 단어가 포함되어 있으며 결과 실행 파일에는 UAC 확장이 필요합니다. pyinstaller를 사용하여 일반 실행 파일을 생성하려고 시도했지만 작동하지 않는 매니페스트 파일이 있습니다.

매니페스트 파일은 다음과 같습니다.

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <assemblyIdentity name="firmware_updater" processorArchitecture="amd64" type="win32" version="1.0.0.0"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity language="*" name="Microsoft.Windows.Common-Controls" processorArchitecture="amd64" publicKeyToken="6595b64144ccf1df" type="win32" version="6.0.0.0"/>
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
          <requestedPrivileges>
              <requestedExecutionLevel
                  level="asInvoker"
                  uiAccess="false"
              />  
          </requestedPrivileges>
      </security>
  </trustInfo>
  <asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>true</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

pyinstaller에 사용하는 명령은 다음과 같습니다.

pyinstaller --onefile --icon .\<filename>.ico --manifest .\<filename>.exe.manifest --exclude-module tkinter --exclude-module IPython .\<filename>.py

매니페스트 파일은 Python 스크립트와 동일한 디렉터리에 있습니다.

저는 Python 2.7.16과 Pyinstaller 3.4를 사용하고 있습니다.

고도화가 필요하지 않은 실행 파일을 생성하도록 pyinstaller를 얻으려면 어떻게 해야 합니까?

관련 정보