亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

將Python文件打包成.EXE可執(zhí)行文件的方法

系統(tǒng) 2260 0

利用Python寫了一個小腳本想要傳給使用Windows但沒有裝Python的朋友執(zhí)行,這時候就可以利用將檔案包裝成exe檔案,讓沒有Python的朋友也可以執(zhí)行。本篇將介紹利用套件「PyInstaller」制作exe檔。

1|0安裝方法

            
#安裝pyinstaller
pip install pyinstaller
#安裝依賴
pip install pywin32-ctypes
          

2|0常用參數(shù)介紹

pyinstaller -h來查看參數(shù)

-F打包成一個exe文件

-i圖標(biāo)路徑

-w使用視窗,無控制臺

-c使用控制臺,無視窗

-D創(chuàng)建一個目錄,包含exe以及其他一些依賴性文件

編譯文件時,我們通常使用如下命令:

pyinstaller -F -w -i favo.ico main.py

3|0靜態(tài)文件

對于python所依賴的圖片,config.yaml等靜態(tài)文件,pyinstall不會自動打包,需要手動在main.py(所需要打包的入口文件)的相同目錄中尋找main.spec,修改datas依賴,才可以自動打包到exe的相同目錄下,然后執(zhí)行即可

datas是一個數(shù)組,每個子項(xiàng)是一個tuple,其中tuple的第一個參數(shù)是你要打包的源路徑,第二個參數(shù)是打包后的名字

            
# -*- mode: python -*-

block_cipher = None

a = Analysis(['ui.py'],
pathex=['C:\\Users\\user\\Desktop\\resilio\\toyou\\code\\zeus_board_test'],
binaries=[],
datas=[('C:\\Users\\user\\Desktop\\resilio\\toyou\\code\\zeus_board_test\\images','images'),('C:\\Users\\user\\Desktop\\resilio\\toyou\\code\\zeus_board_test\\question.yaml','question.yaml')],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
          

然后執(zhí)行:

pyinstaller -F main.spec

4|0示例

如下圖所示,我們編寫一個輸出helow pyinstaller的Python程序,并利用input()使程序可以暫時停在輸出畫面。

            
print('helow pyinstaller')
input('please wait:')
          

編譯python為exe,編譯過程中會自動安裝相關(guān)依賴

pyinstaller -F hello.py

編譯過程中會產(chǎn)生如下輸出:

            
…
6942 INFO: checking PY
6944 INFO: Building because toc changed
6944 INFO: Building PYZ(ZlibArchive)C:\Users\user\Desktop\test\build\test\PYZ-00.pyz
7559 INFO: Building PYZ(ZlibArchive)C:\Users\user\Desktop\test\build\test\PYZ-00.pyz completed successfully.
7568 INFO: checking PKG
7569 INFO: Building because toc changed
7569 INFO: Building PKG(CArchive)PKG-00.pkg
9407 INFO: Building PKG(CArchive)PKG-00.pkg completed successfully.
9409 INFO: Bootloader c:\users\user\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe9409 INFO: checking EXE
9411 INFO: Building because toc changed
9411 INFO: Building EXE from EXE-00.toc
9412 INFO: Appending archive to EXE C:\Users\user\Desktop\test\dist\test.exe
9455 INFO: Building EXE from EXE-00.toc completed successfully.
          

通過輸出可以看出pyinstaller進(jìn)行了如下操作:

會先建立一個hello.spec

建立「build」文件夾

建立log紀(jì)錄檔與工作檔案于文件夾build中

建立「dist」文件夾

建立執(zhí)行檔(.exe)在「dist」文件夾

4|1注意事項(xiàng)

執(zhí)行檔案可在win8/win10,64位的電腦運(yùn)行,但win7 x64和其余所有32位失敗,會提示不兼容,若要能32位與64位皆可運(yùn)行,就要在Python 32位的環(huán)境下編譯PyInstaller打包exe,才能在32位與64位成功。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九九热国产在线 | 久久免费精品 | 国产精品免费一区二区区 | 一本影院 | 四虎8848精品永久在线观看 | 国产人成精品 | 国产偷国产偷在线高清 | 国产综合亚洲精品一区 | 顶级欧美色妇xxxxbbbb | 国产精品一区二区欧美视频 | 女人寂寞偷人视频a级 | 亚洲欧美小视频 | 欧美高清国产 | 精品欧美高清一区二区免费 | 亚洲欧美精品在线 | 国产香蕉视频在线观看 | 亚洲综合图片小说区热久久 | 天天插夜夜爽 | 免费一级大片儿 | 亚洲综色 | 四虎影视精品永久免费 | 国内精品久久久久久网站 | 91在线成人| 免费费看的欧亚很色大片 | 天天干天天插 | 亚洲一级毛片免费看 | 国产精品爱久久久久久久9999 | 视频在线一区二区 | h网站国产 | 99精品久久精品一区二区 | 久久影院视频 | 两性色午夜视频免费老司机 | 中文字幕在线观看日韩 | 九天玄帝诀免费完整观看 | 色老头成人免费视频天天综合 | 亚洲香蕉| 激情综合婷婷亚洲图片 | 亚洲精品日韩中文字幕久久久 | 久久免费视频8 | 国产精品精品视频 | 亚洲日韩在线视频 |