wxPython开发,去掉command line窗口以及添加icon
写python程序,一个字,“快”;再加个字“爽”。
用wxPython做local的小程序,又快又爽。可是也有美中不足的地方,例如程序运行需要装很多runtime的环境(Python, wxPython等),这些环境通常下载不是很方便,于是python界有了py2exe,充分满足挑肥拣瘦的windows用户。
忘上搜了一堆,有很多关于py2exe的example,这里贴一个最常用的,运行的时候去掉command line窗口,还有就是添加自己的icon,这样,程序越来越完美了,幸福ing。
先贴一个普通的:
#
setup.py
from distutils.core import setup
import py2exe
setup(console = [ ' example1.py ' ])
from distutils.core import setup
import py2exe
setup(console = [ ' example1.py ' ])
通过在命令行运行python setup.py py2exe来build,成功后在dist目录下会有个可执行的程序,这个就是大家想要得,不过注意,这个可执行的程序运行时需要依赖于同级目录中的一堆其他库。
再贴个改进版的:
from
distutils.core
import
setup
import py2exe
setup(
windows = [
{
" script " : " example1.py " ,
" icon_resources " : [( 1 , " app.ico " )]
}
],
)
import py2exe
setup(
windows = [
{
" script " : " example1.py " ,
" icon_resources " : [( 1 , " app.ico " )]
}
],
)
OR
setup(name
=
'
program
'
,
data_files = [( '' , [ ' program.bmp ' , ' program.jpg ' ])],
windows = [{ ' script ' : ' program.py ' ,
' icon_resources ' :[( 1 , ' program.ico ' )]
}]
)
data_files = [( '' , [ ' program.bmp ' , ' program.jpg ' ])],
windows = [{ ' script ' : ' program.py ' ,
' icon_resources ' :[( 1 , ' program.ico ' )]
}]
)
同样,通过在命令行运行python setup.py py2exe来build,通过此方法build出来的程序在run的时候没有命令行窗口,同时程序的icon变为app.ico。