Windows下用py2exe將Python程序打包成exe程序的教程
py2exe在sourceforge 的下載只支持到2.7。
針對python3.0+的版本,需要自己編譯。
1.下載源碼
svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn
2.編譯環(huán)境
這里使用的是vs2014.
3.安裝
進入py2exe-3
python setup.py install
這里會進行編譯、安裝。
此外,python默認使用的是vs9,針對vs2014,需要改下文件:
尋找:
在下面增加:
如果出現(xiàn)錯誤:
error: command 'mt.exe' failed with exit status 31
解決辦法:由于vs2010后的link.exe的參數(shù)稍微有些改變,所以在link的時候沒有生成manifest文件,自然mt.exe找不到這個文件。只需要在msvc9compiler.py里面搜索一下MANIFESTFILE,然后在他上面加一行 ld_args.append('/MANIFEST'),保存就OK了。(python3.4好像沒有這個問題,2.7存在)
4.setup.py
setup.py可以參考官網(wǎng),其中的參數(shù)--bundle-files,需要特別說下,想打成一個整包要設成0.
變化可以參考:http://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/py2exe-3/
最后附上setup.py
from distutils.core import setup
import py2exe
import sys,os
if sys.version_info.major >= 3.0:
opt_bundle_files = 0
else:
opt_bundle_files = 1
includes = ["PyQt4.QtCore","PyQt4.QtGui","sip"]
options = {"py2exe":
{ "compressed": 1,
"optimize": 2,
"includes": includes,
"bundle_files": opt_bundle_files,
}
}
setup(
version = "0.1.0",
description = "test_add",
options = options,
zipfile=None,
console=[{"script": "test_add.py", "icon_resources": [(1, "py.ico")] }],
#windows=[{"script": "test_add.py", "icon_resources": [(1, "py.ico")] }],
)
相關(guān)文章
Python Charles抓包配置實現(xiàn)流程圖解
這篇文章主要介紹了Python Charles抓包實現(xiàn)流程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09
PYQT5 實現(xiàn)給listwidget的滾動條添加滾動信號
這篇文章主要介紹了PYQT5 實現(xiàn)給listwidget的滾動條添加滾動信號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

