Python三種打包exe方法案例教程
cxfreeze,pyinstaller,py2exe三種方式
目前網(wǎng)上能獲取的免費(fèi)的Python打包工具主要有三種:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支持Python2.7,py2exe計(jì)劃開發(fā)支持python3.x版本,但是目前還沒有完成。只有cx_Freeze支持python3.X版本,也支持python2.X版本。個(gè)人也覺得cxfreeze比較簡(jiǎn)單,不容易出錯(cuò)。
cxfreeeze有幾種文件形式,msi和whl。msi是安裝包,直接雙擊運(yùn)行,下載地址http://sourceforge.net/projects/cx-freeze/files/4.3.2/ 。whl是python安裝包,安裝格式:pip install whl文件地址,下載地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/
安裝后cxfreeze執(zhí)行腳本在python_home\Scripts下面
cxfreeze打包exe格式:
python cxfreeze全路徑 要打包的py文件 --target-dir=
l例如:cxfreeze D:/hello.py --target-dir D:/123或python cxfreeze D:/hello.py --target-dir=D:/123
步驟:
1、首先,下載本機(jī)器安裝的python相應(yīng)版本的cx_Freeze軟件包
msi: https://www.lfd.uci.edu/~gohlke/pythonlibs/
whl: https://www.lfd.uci.edu/~gohlke/pythonlibs/
2.安裝
whl :pip install whl安裝包
或msi雙擊安裝
3、安裝完成后,在python安裝目錄下的Scripts文件夾下,生成cx_freeze相關(guān)文件。
cmd,進(jìn)入該文件目錄,然后鍵入
cxfreeze --version 或者python cxfreeze --version
如果顯示下圖信息,說明安裝成功!
下面,就可以進(jìn)行python程序打包了。
4、新建一個(gè)python程序,例如:hello.py
在“C:\Python33\Scripts”目錄(也就是cxfreeze命令所在的文件目錄)下運(yùn)行:
cxfreeze D:/hello.py --target-dir D:/123
當(dāng)然,這是比較簡(jiǎn)單的程序,所以相關(guān)的依賴文件比較少,當(dāng)引入外部包比較多的時(shí)候,并且希望只生成一個(gè).exe文件的時(shí)候,可以使用如下的命令:
cxfreeze D:/hello.py --target-dir D:/123 --no-copy-deps
此時(shí),發(fā)現(xiàn)只生成一個(gè).exe文件。
5、如果要生成可安裝包文件,則需要使用”distutils setup script“方式,也就是需要建立一個(gè)setupy.py文件的方式。
這里,簡(jiǎn)單的建立一個(gè)setup.py文件,用于生成上述hello.py文件的可安裝文件包“。
運(yùn)行:
python setup.py bdist_msi
執(zhí)行成功之后,將在”C:\Python33\Scripts“目錄下生成build和dist兩個(gè)文件。
其中,dist文件夾中包含hello.py程序的安裝包文件
build文件夾下包含hello.py程序的可執(zhí)行文件,也就是hello.exe
到此這篇關(guān)于Python三種打包exe方法案例教程的文章就介紹到這了,更多相關(guān)Python打包exe的方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python關(guān)于excel和shp的使用在matplotlib
今天小編就為大家分享一篇關(guān)于Python關(guān)于excel和shp的使用在matplotlib,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01將自己的數(shù)據(jù)集制作成TFRecord格式教程
今天小編就為大家分享一篇將自己的數(shù)據(jù)集制作成TFRecord格式教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5窗口切換的堆疊布局示例詳解
本文以堆疊窗口控件為例,詳細(xì)介紹堆疊布局的界面設(shè)計(jì)和程序?qū)崿F(xiàn)過程,通過案例帶小白創(chuàng)建一個(gè)典型的堆疊布局多窗口切換程序2021-10-10ubuntu安裝jupyter并設(shè)置遠(yuǎn)程訪問的實(shí)現(xiàn)
Jupyter?Notebook是Ipython的升級(jí)版,而Ipython可以說是一個(gè)加強(qiáng)版的交互式Shell,本文主要介紹了ubuntu安裝jupyter并設(shè)置遠(yuǎn)程訪問的實(shí)現(xiàn),感興趣的可以了解一下2022-03-03Windows下anaconda安裝第三方包的方法小結(jié)(tensorflow、gensim為例)
conda的設(shè)計(jì)理念——conda將幾乎所有的工具、第三方包都當(dāng)做package對(duì)待,甚至包括python和conda自身!因此,conda打破了包管理與環(huán)境管理的約束,能非常方便地安裝各種版本python、各種package并方便地切換2018-04-04python中fastapi設(shè)置查詢參數(shù)可選或必選
這篇文章主要介紹了python中fastapi設(shè)置查詢參數(shù)可選或必選,文圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下2022-06-06