這篇文章給大家分享的是有關(guān)python編譯成exe的方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
信陽(yáng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
Python 程序都是腳本的方式,一般是在解析器里運(yùn)行,如果要發(fā)布出去,需要提前安裝解析器才可以運(yùn)行,為了在 Windows 里方便發(fā)布,只要點(diǎn)擊一個(gè) EXE 文件運(yùn)行,并且打包所需要庫(kù)文件,這樣發(fā)布給用戶使用就會(huì)更方便。
PyInstaller
PyInstaller 是一個(gè)十分有用的第三方庫(kù),可以用來(lái)打包 python 應(yīng)用程序,打包完的程序就可以在沒(méi)有安裝 Python 解釋器的機(jī)器上運(yùn)行了。
更多相關(guān)知識(shí),可以參考這篇文章:《python如何編譯成exe文件》
它能夠在 Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包, Python 程序可以在沒(méi)有安裝 Python 的環(huán)境中運(yùn)行,也可以作為一個(gè) 獨(dú)立文件方便傳遞和管理。
PyInstaller 支持 Python 2.7 / 3.4-3.7。可以在 Windows、Mac OS X 和 Linux 上使用,但是并不是跨平臺(tái)的,而是說(shuō)你要是希望打包成 .exe 文件,需要在 Windows 系統(tǒng)上運(yùn)行 PyInstaller 進(jìn)行打包工作。
下面我們以 Windows 為例來(lái)進(jìn)行程序的打包工作。
安裝
pip install pyinstaller # 或者 python -m pip install pyinstaller
使用
pyinstaller -F helloworld.py
其中,-F 表示打包成單獨(dú)的 .exe 文件,這時(shí)生成的 .exe 文件會(huì)比較大,而且運(yùn)行速度回較慢。僅僅一個(gè) helloworld 程序,生成的文件就 5MB 大。
另外,使用 -i 還可以指定可執(zhí)行文件的圖標(biāo);
-w 表示去掉控制臺(tái)窗口,這在 GUI 界面時(shí)非常有用。不過(guò)如果是命令行程序的話那就把這個(gè)選項(xiàng)刪除吧!
PyInstaller 會(huì)對(duì)腳本進(jìn)行解析,并做出如下動(dòng)作:
1、在腳本目錄生成 helloworld.spec 文件;
2、創(chuàng)建一個(gè) build 目錄;
3、寫(xiě)入一些日志文件和中間流程文件到 build 目錄;
4、創(chuàng)建 dist 目錄;
5、生成可執(zhí)行文件到 dist 目錄;
執(zhí)行流程:
$ pyinstaller -F helloworld.py 838 INFO: PyInstaller: 3.4 839 INFO: Python: 3.4.3 841 INFO: Platform: Windows-8-6.2.9200 842 INFO: wrote d:\code\Python\pyinstaller\helloworld.spec 858 INFO: UPX is not available. 885 INFO: Extending PYTHONPATH with paths ['d:\\code\\Python\\pyinstaller', 'd:\\code\\Python\\pyinstaller'] 886 INFO: checking Analysis 887 INFO: Building Analysis because Analysis-00.toc is non existent 888 INFO: Initializing module dependency graph... 890 INFO: Initializing module graph hooks... 899 INFO: Analyzing base_library.zip ... 6225 INFO: Processing pre-find module path hook distutils 11387 INFO: running Analysis Analysis-00.toc 12012 INFO: Caching module hooks... 12022 INFO: Analyzing d:\code\Python\pyinstaller\helloworld.py 12027 INFO: Loading module hooks... 12028 INFO: Loading module hook "hook-encodings.py"... 12395 INFO: Loading module hook "hook-xml.py"... 13507 INFO: Loading module hook "hook-pydoc.py"... 13508 INFO: Loading module hook "hook-distutils.py"... 13606 INFO: Looking for ctypes DLLs 13662 INFO: Analyzing run-time hooks ... 13677 INFO: Looking for dynamic libraries 13894 INFO: Looking for eggs 13895 INFO: Using Python library C:\WINDOWS\system32\python34.dll 13895 INFO: Found binding redirects: [] 13915 INFO: Warnings written to d:\code\Python\pyinstaller\build\helloworld\warn-helloworld.txt 14035 INFO: Graph cross-reference written to d:\code\Python\pyinstaller\build\helloworld\xref-helloworld.html 14287 INFO: checking PYZ 14287 INFO: Building PYZ because PYZ-00.toc is non existent 14288 INFO: Building PYZ (ZlibArchive) d:\code\Python\pyinstaller\build\helloworld\PYZ-00.pyz 15836 INFO: Building PYZ (ZlibArchive) d:\code\Python\pyinstaller\build\helloworld\PYZ-00.pyz completed successfully. 15883 INFO: checking PKG 15884 INFO: Building PKG because PKG-00.toc is non existent 15884 INFO: Building PKG (CArchive) PKG-00.pkg 18528 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully. 18536 INFO: Bootloader D:\program\Python34\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe 18537 INFO: checking EXE 18537 INFO: Building EXE because EXE-00.toc is non existent 18538 INFO: Building EXE from EXE-00.toc 18538 INFO: Appending archive to EXE d:\code\Python\pyinstaller\dist\helloworld.exe 18548 INFO: Building EXE from EXE-00.toc completed successfully.
生成文件:
感謝各位的閱讀!關(guān)于python編譯成exe的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
文章題目:python編譯成exe的方法
轉(zhuǎn)載注明:http://vcdvsql.cn/article36/jhespg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、用戶體驗(yàn)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)