日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中用py2exe打包可执行文件的参数设置

發布時間:2023/12/29 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中用py2exe打包可执行文件的参数设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝Py2exe

下載 py2exe-0.6.9.win32-py2.7.exe 進行安裝,下載鏈接:http://prdownloads.sourceforge.net/py2exe?


二、Py2exe的用法

編寫一個python腳本來實現應用程序的發布

如setup.py簡單示例如下:

from distutils.core import setup import py2exesetup(console=["helloworld.py"],options = { "py2exe": { "dll_excludes": ["MSVCP90.dll"] } } )


如setup.py復雜的示例如下:

#!/usr/bin/python #-*-coding:utf-8-*-from distutils.core import setup import py2exeincludes=["xlsxwriter"] setup(version = "1.0", #版本號description = u"模擬終端在線工具", #描述name = "ClientOnline", #程序名zipfile=None, #不生成library.zip文件windows=['ClientOnline.py'], #需要打包成windows的腳本options={"py2exe":{"compressed":1, #創建壓縮的zip文件,壓縮比為3:1"optimize":0, #優化等級,0表示不優化(generate.pyc),1表示普通優化(like python -O),2表示額外優化(like python -OO)"unbuffered":True, #使用未緩沖的二進制stdout和stderr"bundle_files":1, #所有文件打包成一個exe文件,可選項1、2、3"dist_dir":"./ClientOnline", #設置生成可執行文件的路徑,默認當前文件下的ClientOnline文件夾"includes":includes, #要引入的模塊名稱列表"dll_excludes":["w9xpopen.dll","MSVCP90.dll","OLEAUT32.dll","USER32.dll","SHELL32.dll","ole32.dll""COMDLG32.dll","WSOCK32.dll","COMCTL32.dll","ADVAPI32.dll","WS2_32.dll","WINSPOOL.DRV","GDI32.dll","WINMM.dll","KERNEL32.dll","RPCRT4.dll"] #要排除的dll列表的dll文件}} ) 在該情況下Console中輸入python setup.py py2exe后進行執行,提示找不到xlswriter模塊。
原因是py2exe還不支持egg模塊的打包。
解決:將Python27\Lib\site-packages目錄下的xlsxwriter模塊egg文件解壓后復制到工程目錄即可


三、py2exe打包時添加應用程序圖標

? ? #windows=['pyTools.py'], #需要打包成windows的腳本,無圖標
? ? windows=[{"script":"pyTools.py","icon_resources":[(1,u"img/icon/pyTools.ico")]}], #添加圖標需要打包成windows的腳本

可能問題:

1.圖標ico不能顯示

原因:a.python能識別的ico圖片需要為256色,b.win7以上系統支持的圖標顯示需要圖標分辨率由大到小排序,把256x256就是最下面的圖片拖到最上面,然后依次由大到小排序后點擊保存即可

建議下載圖片處理軟件Greenfish Icon Editor Pro,參考以下鏈接操作即可

http://blog.csdn.net/bedbrother/article/details/78182205?locationNum=5&fps=1

2.第一次打包時ico圖標生效了,然而后續調整ico圖標后,圖標沒有更新

原因:py2exe中的一行打包指令:"dist_dir":"./pyTools_v1.0",限定了生成的文件夾名稱,又由于項目下文件夾內圖片緩存問題,導致圖片仍然是先前的ico圖片,可以改變文件夾名稱或者去掉改行,讓打包時文件夾重新生成


總結

以上是生活随笔為你收集整理的python中用py2exe打包可执行文件的参数设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。