Digital Dynamics | 이재규
http://blog.naver.com/leejaku/20019851052 2. 문제점: XP 에서 개발했는데 py2exe 로 묶고 나니 GUI 가 옛날 것 마냥 안이쁘게 나와버린다. 그냥 pyw 파일을 실행하면 XP 테마로 이쁘게 GUI 가 나오는데 py2exe 로 묶기만 하면 그런다.
해결책1:
py2exe 로 만들어낸 파일이 FOO.exe 라면
1. 파이썬이 설치된 디렉토리로 찾아간다. 보통은 C:\Python24
2. pythonw.exe.manifest 라는 파일을 FOO.exe.manifest 라는 이름으로 복사한다.
3. FOO.exe 파일과 FOO.exe.manifest 를 같은 디렉토리에 함께 둔다.
4. 해결됐다.
해결책2:
인용:
setup.py 파일안에 manifest 파일의 내용을 embedding 한다.
검색해서 찾은 예제를 붙여보겠습니다.
코드:
http://blog.naver.com/leejaku/20019851052 2. 문제점: XP 에서 개발했는데 py2exe 로 묶고 나니 GUI 가 옛날 것 마냥 안이쁘게 나와버린다. 그냥 pyw 파일을 실행하면 XP 테마로 이쁘게 GUI 가 나오는데 py2exe 로 묶기만 하면 그런다.
해결책1:
py2exe 로 만들어낸 파일이 FOO.exe 라면
1. 파이썬이 설치된 디렉토리로 찾아간다. 보통은 C:\Python24
2. pythonw.exe.manifest 라는 파일을 FOO.exe.manifest 라는 이름으로 복사한다.
3. FOO.exe 파일과 FOO.exe.manifest 를 같은 디렉토리에 함께 둔다.
4. 해결됐다.
해결책2:
인용:
setup.py 파일안에 manifest 파일의 내용을 embedding 한다.
검색해서 찾은 예제를 붙여보겠습니다.
코드:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | from distutils.core import setup import py2exe manifest = """ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="0.64.1.0" processorArchitecture="x86" name="Controls" type="win32" /> <description>myProgram</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly> """ """ installs manifest and icon into the .exe but icon is still needed as we open it for the window icon (not just the .exe) changelog and logo are included in dist """ setup( windows = [ { "script": "myprogram.py", "icon_resources": [(1, "myprogram.ico")], "other_resources": [(24,1,manifest)] } ], data_files=["logo.gif", "myprogram.ico", "ChangeLog.txt"], ) | cs |
댓글
댓글 쓰기