2011-04-09 106 views
7

如何在使用py2app時指定圖標文件?如何指定py2app圖標?

我剛纔創建的安裝文件:

py2applet --make-setup MyApplication.py 

,然後生成應用程序包:

python setup.py py2app -A 

它在哪裏我指定的圖標文件..開始有點糊塗了。謝謝你的幫助。

根據此鏈接http://packages.python.org/py2app/options.html,我應該添加它作爲一個選項。

目前我setup.py文件看起來是這樣的:

""" 
This is a setup.py script generated by py2applet 

Usage: 
    python setup.py py2app 
""" 

from setuptools import setup 

APP = ['hello.py'] 
DATA_FILES = ['chalkboard.jpg'] 
OPTIONS = {'argv_emulation': True, 
'iconfile': '/Users/grahamethomson/Documents/College/HND/oop/game/personal  developoment/G/icon.icns'} 

setup(
    app=APP, 
    data_files=DATA_FILES, 
    options={'py2app': OPTIONS}, 
    setup_requires=['py2app'], 
) 

回答

18

在你的setup.py,添加ICONFILE

""" 
This is a setup.py script generated by py2applet 

Usage: 
    python setup.py py2app 
""" 

from setuptools import setup 

APP = ['main.py'] 
DATA_FILES = [] 
OPTIONS = { 
    'iconfile':'icon.icns', 
    'plist': {'CFBundleShortVersionString':'0.1.0',} 
} 

setup(
    app=APP, 
    name='MacApp', 
    data_files=DATA_FILES, 
    options={'py2app': OPTIONS}, 
    setup_requires=['py2app'], 
) 
+0

謝謝。完整的文檔在這裏:http://py2app.readthedocs.io/en/latest/options.html – Pierre 2018-01-04 21:35:11

3

回答我的問題。

要添加一個圖標文件,只需要創建setup.py時添加ICONFILE選項:

py2applet --make-setup foo.py --iconfile images/icon.icns 
+2

確保你使用的圖標是兼容的 - 編輯文件的擴展名不會實現這一點。下載一個轉換器,如http://www.macupdate.com/app/mac/18369/img2icns – Sheldon 2011-04-11 19:00:26