在python中比較常用的python轉exe方法有三種,分別是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一個,但是同時相對來說它的打包質量恐怕也是最差的一個。pyinstaller打包很好,但是操作工序較為復雜。so個人還是推薦cx_freeze,本次所用的是4.3 32bit。
首先:cx_freeze下載地址:http://sourceforge.net/projects/cx-freeze/files/
接着,介紹一下cx_freeze的使用方法。
第一步:檢查cx_freeze是否安裝正確。
運行cmd,切換到cxfreeze.bat,然后執行 "cxfreeze -h" 看看能否出效果
如果顯示幫助信息則表示安裝成功;
獲取直接使用Pycharm 引用cx_freeze 即可
第二步: 使用Pycharm 生成項目的 setup.py 文件
import
sys
from
cx_Freeze
import
setup, Executable
build_exe_options
=
{
"optimize"
:
2
,
"include_files"
: [
"SqlUtil.py"
]}
base
=
None
if
sys.platform
=
=
'win64'
:
base
=
'Win64GUI'
executables
=
[Executable(script
=
'xxxx.py'
,
base
=
base,
targetName
=
"xxxx.exe"
,
compress
=
True
,
)]
setup(name
=
'xxxxx'
,
version
=
'0.1'
,
description
=
'Sample cx_Freeze wxPython script'
,
options
=
{
"build_exe"
: build_exe_options},
executables
=
executables)
命令
python setup.py bdist_msi 這個中可以生成安裝包以及直接運行的exe文件
python setup.py build 生成exe可執行程序;
注意:過程遇到出錯一般分為:提示沒有顯示相應的模塊:需要在文件頭部添加
mssql.__version__
pymssql.__version__
socket.__name__
a
=
sys.stdout
reload
(sys)
sys.setdefaultencoding(
"utf-8"
)
還需要注意的是:python 版本的問題,程序中代碼最好用3以上的版本,