欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

將Python文件打包成.EXE可執行文件的方法

系統 2033 0

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

1|0安裝方法

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

2|0常用參數介紹

pyinstaller -h來查看參數

-F打包成一個exe文件

-i圖標路徑

-w使用視窗,無控制臺

-c使用控制臺,無視窗

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

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

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

3|0靜態文件

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

datas是一個數組,每個子項是一個tuple,其中tuple的第一個參數是你要打包的源路徑,第二個參數是打包后的名字

            
# -*- 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)
          

然后執行:

pyinstaller -F main.spec

4|0示例

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

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

編譯python為exe,編譯過程中會自動安裝相關依賴

pyinstaller -F hello.py

編譯過程中會產生如下輸出:

            
…
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進行了如下操作:

會先建立一個hello.spec

建立「build」文件夾

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

建立「dist」文件夾

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

4|1注意事項

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美日韩中文字幕久久 | 亚洲产国偷V产偷V自拍A片 | 久久国产精品免费 | 国产久视频观看 | 蜜桃91麻豆| 欧美久久久久 | 一区二区三区在线 | 日本 | 国产成人精品影院狼色在线 | 亚洲精品无码成人A片九色播放 | 精品久久久久久久人人人人传媒 | 亚洲国产精品久久久久网站 | 午夜精品视频在线 | 免费A片线观看成人在-杏TV | 国产高清区 | 国产免费播放一区二区 | 亚洲国产成人av好男人在线观看 | 国产精品久久久久久久久久久新郎 | 久草久热 | 国产精品亚洲综合一区在线观看 | 亚洲精品免费在线视频 | 亚洲韩精品欧美一区二区三区 | 欧美成人午夜在线全部免费 | 亚洲欧洲日韩国产 | 欧美激情免费在线 | 日韩一区精品视频 | 欧美高清第一页 | 亚洲欧美激情另类 | 久久久久国产精品 | 99视频在线观看视频一区 | 国产成人高清视频 | 国产精品成熟老女人 | 99精品视频在线观看 | 久久99精品亚洲热综合 | WW.国产人妻人伦精品 | 一级毛片不卡片免费观看 | 加勒比综合 | 国内自拍视频在线观看 | 在线日韩欧美 | 中文字幕在线观看av | 国产69精品久久久久999小说 | 中文字幕在线一区二区三区 |