欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久久久网| 日韩欧美h | 无遮挡一级毛片私人影院 | 亚洲123| 看了让人下面流水的视频 | 欧美日韩福利视频 | 亚洲一区二区在线播放 | 中文字幕乱码一区二区三区 | 免费激情视频在线观看 | 一级片免费观看 | 江苏少妇性BBB搡BBB爽爽爽 | 亚州激情| 欧美一区2区三区4区公司二百 | 国产成人精品一区二区三区视频 | 精品久久一区 | 国产美女久久 | 欧美一级二级在线观看 | 精品一区二区三区中文字幕 | 日日摸夜夜摸人人嗷嗷叫 | 欧美一线免费http | 国产精品国产 | 五月天黄色网址 | 国产欧美日韩亚洲精品区2345 | 5月激情网 | 成人综合在线观看 | 欧美二区三区 | 久久成人精品 | 国产黄色在线观看 | 亚洲午夜小视频 | 我不卡在线观看 | 亚洲欧美日韩一级特黄在线 | 国产精品亚洲va在线观看 | 免费二区| 狠狠操天天操夜夜操 | 国产精品黄网站免费进入 | 亚洲日本在线观看视频 | 爱福利视频导航 | 欧美成人福利 | 天天爽夜夜爽人人爽 | 一区二区三区四区在线 | 99精品在线免费观看 |