Python 使用cx_freeze 生成exe文件


在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__
=  sys.stdout
reload (sys)
sys.setdefaultencoding( "utf-8" )

 還需要注意的是:python 版本的問題,程序中代碼最好用3以上的版本,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM