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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Tools_将Python脚本封装成exe可执行文件

發(fā)布時(shí)間:2025/3/15 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tools_将Python脚本封装成exe可执行文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

將Python腳本封裝成exe可執(zhí)行文件

將Python腳本封裝成exe可執(zhí)行文件

  cx_freeze是用來將 Python 腳本封裝成可執(zhí)行程序的工具,支持最新的Python3.2版本。生成的執(zhí)行文件具有跨平臺(tái)性,而且運(yùn)行的系統(tǒng)無須安裝Python。目前類似功能的工具還有py2exe?和 PyInstaller,其中貌似py2exe知名度最高了,但是很久沒有更新了,至于打包質(zhì)量不做評(píng)價(jià),畢竟蘿卜青菜各有所愛;PyInstaller不太了解,據(jù)說工序很復(fù)雜;至于cx_freeze的強(qiáng)大功能及易用性,本人強(qiáng)烈推薦。

?

詳細(xì)安裝步驟如下:

  1. 安裝cx_freeze(官方下載地址:http://cx-freeze.sourceforge.net)

  2. 檢查cx_freeze安裝是否成功(Windows OS)

  

  3. 準(zhǔn)備一個(gè)簡(jiǎn)單的hello.py小程序

hello.pyimport time

print ("Hello World!")

time.sleep(5)

  4. 把Python的腳本封裝成可執(zhí)行文件(兩種方法)

  •   使用參數(shù):

  CMD>?cxfreeze hello.py --target-dir dist

  • 使用配置文件(個(gè)人推薦=>一次編寫,到處可用?):

  CMD>?python setup.py build

  setup.py配置程序:

setup.py 1#
2# 文 件 名:setup.py
3# 功能描述:cx_freeze封裝Python腳本的配置文件
4#
5# 作者:Renzo 日期:2012/01/01
6#
7# 版權(quán):可以使用、傳播,但請(qǐng)保留出處;如需修改,請(qǐng)告知作者。
8#
9
10from cx_Freeze import setup, Executable
11
12
13# 首先處理path,includes,excludes,packages等內(nèi)部變量
14 base = "Win32GUI"
15 path = []
16 includes = []
17 excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
18'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl', 'Tkconstants',
19'Tkinter']
20 packages = []
21
22
23# 這里可以編寫客戶化的封裝前處理代碼。例如:數(shù)據(jù)文件的處理
24
25
26
27# 配置封裝的參數(shù)
28 GUI2Exe_Target_Main = Executable(
29 path = path,
30 base = base,
31
32# 生成可執(zhí)行文件的主文件
33 script = "simple.py",
34
35# 生成可執(zhí)行文件及一些依賴文件的目錄
36 targetDir = r"dist",
37# 可執(zhí)行文件的名稱
38 targetName = "simple.exe",
39# 可執(zhí)行文件的ico圖標(biāo)
40 icon = "simple.ico",
41
42 includes = includes,
43 excludes = excludes,
44 packages = packages,
45
46# 是否需要壓縮模塊的字節(jié)碼
47 compress = True,
48
49# 是否拷貝依賴文件到目標(biāo)目錄
50 copyDependentFiles = True,
51
52# 是否附加腳本模塊到執(zhí)行文件
53 appendScriptToExe = True,
54# 是否添加腳本模塊到共享庫
55 appendScriptToLibrary = False,
56
57# 設(shè)置快捷方式的路徑及名稱
58 shortcutDir = "",
59 shortcutName = ""
60 )
61
62
63# 設(shè)置安裝時(shí)軟件包的描述信息
64 setup(
65 name = "Simple",
66 version = "0.1",
67 description = "My first python program",
68
69 author = "Renzo",
70 author_email = "liurenzhong@yeah.net",
71
72 url = "wwww.cnblogs.com/renzo",
73
74# 生成的可執(zhí)行文件
75 executables = [GUI2Exe_Target_Main]
76 )
77
78
79# 這里可以編寫客戶化的封裝后處理代碼。例如:臨時(shí)數(shù)據(jù)的清除,數(shù)據(jù)包的發(fā)布等
80
81
82
83# 到此,整個(gè)setup腳本已經(jīng)完成。  5. 生成的可執(zhí)行文件(xxxx.exe)

  6. 執(zhí)行結(jié)果

?

  恭喜你,可以把整個(gè)目標(biāo)目錄打包發(fā)布了。

#Python

轉(zhuǎn)載于:https://www.cnblogs.com/ttao/p/3360821.html

總結(jié)

以上是生活随笔為你收集整理的Tools_将Python脚本封装成exe可执行文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。