2012-03-10 33 views
9

Tôi đã googling này tuy nhiên không có kết quả làm việc cho tôi.Thay đổi biểu tượng của .exe, py2exe

Đây là thiết lập tập tin của tôi

setup(
windows = [ 
    { 
     "script": "start.py", 
     "icon_resources": [(1, "myicon.ico")] 
    } 
], 
) 

Biểu tượng của tập tin .exe thực tế cần được "myicon.ico". Tuy nhiên điều này không xảy ra và là biểu tượng mặc định. "Myicon.ico" là 32 x 32.

Tôi đang sử dụng windows 7.

+1

có thể trùng lặp của [Biểu tượng nhúng trong .exe với py2exe, hiển thị trong Vista?] (Http://stackoverflow.com/questions/525329/embedding-icon-in-exe-with-py2exe-visible-in-vista) – orlp

Trả lời

7

Tôi đã có vấn đề này trước (mặc dù tôi đang sử dụng Windows XP). Một đoạn gần đây của mã mà làm việc cho tôi:

from distutils.core import setup 

setup(
    options = {'py2exe': {'bundle_files': 1}}, 
    zipfile = None, 
    windows = [{ 
      "script":"myprogram.pyw", 
      "icon_resources": [(1, "myicon.ico")], 
      "dest_base":"myprogram" 
      }], 
) 

Điều này tạo ra một file .exe mà bạn có thể sử dụng để phân phối (thậm chí bao gồm cửa sổ libs - vì vậy cẩn thận đó)

tập tin .ico tôi là 64 x 64 và tôi đã sử dụng công cụ để tạo nó từ JPG (đôi khi giống như http://www.favicon.cc/) Đôi khi với Photoshop và GIMP lưu một tệp dưới dạng .ico với cài đặt mặc định là không đủ, vì vậy hãy lưu ý rằng bạn có thể phải làm điều gì khác ở đó.

Các vấn đề liên quan