最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python pyinstaller庫的安裝配置教程分享

 更新時間:2023年04月25日 09:03:43   作者:余生沒有余生  
pyinstaller模塊主要用于python代碼打包成exe程序直接使用,這樣在其它電腦上即使沒有python環(huán)境也是可以運行的。本文就來和大家分享一下pyinstaller庫的安裝配置教程,希望對大家有所幫助

簡要

pyinstaller模塊主要用于python代碼打包成exe程序直接使用,這樣在其它電腦上即使沒有python環(huán)境也是可以運行的。

用法

一.安裝

pyinstaller屬于第三方庫,因此在使用的時候需提前安裝

pip install pyinstaller

二.配置spec文件

1.配置生成exe程序文件夾

(1)如果不熟悉spec配置內容,可以在終端運行如下指令生成固定模板

pyinstaller --name myapp main.py  # myapp為生成的spec文件名稱,main.py為打包的文件

(2)運行完后我們會看見如下幾個文件,dist和build直接刪除即可。我看打開myapp.spec文件可以看見配置信息。

# -*- mode: python ; coding: utf-8 -*-


block_cipher = None


a = Analysis(
    ['main.py','hello.py'],  #注:要打包的模塊,按照先后順序運行
    pathex=['C:/Users/pythonProject'],  #注:要打包的Python源代碼的路徑列表。
    binaries=[], 
    datas=[],  #注:要打包的非Python資源(例如圖像、配置文件等)列表。
    hiddenimports=[''requests],  #注:必需的隱藏導入列表,用于告訴PyInstaller找到其他未明確指定的依賴項。
    hookspath=[],  #注:一個路徑列表,其中包含指定要自定義的鉤子模塊的目錄。
    hooksconfig={},  #注:
    runtime_hooks=[],  #注:用于在應用程序運行時運行的Python代碼文件列表。
    excludes=[],  #注:不包括在生成的可執(zhí)行文件中的模塊列表
    win_no_prefer_redirects=False,  #注:
    win_private_assemblies=False,
    cipher=block_cipher,  #注:用于加密Python字節(jié)碼的密碼。
    noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

#注:a.pure: 一個布爾值,指示是否生成純Python字節(jié)碼。如果為True,則PyInstaller將不包括任何二進制文件或庫。

a.zipped_data: 用于包含OneFile模式下的所有Python腳本和資源的元組。

exe = EXE(
    pyz,  #注:一個PYZ實例,其中包含要打包的所有Python腳本和資源。
    a.scripts,  #注:應用程序的主Python腳本列表。
    [],
    exclude_binaries=True,
    name='myapp',  #注:生成exe可執(zhí)行文件的名稱
    debug=False,  #注:一個布爾值,指示是否生成調試版本的可執(zhí)行文件
    bootloader_ignore_signals=False,  #注:一個布爾值,指示是否忽略啟動加載器的信號。
    strip=False,  #注:一個布爾值,指示是否對可執(zhí)行文件進行符號剝離。
    upx=True,  #注:一個布爾值,指示是否使用UPX壓縮可執(zhí)行文件
    console=True,  #注:是否開啟dos窗口
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
   icon:'圖標.ico'  #注:用戶生成exe文件的封面,后綴必須是ico格式,轉換地址:https://convertio.co/zh/download/88c5806204642c8a1c10e65b1bef9b5886f6d8/
)
coll = COLLECT(
    exe,  #注:你的Python腳本生成的可執(zhí)行文件路徑(通常是與spec文件同名的文件)
    a.binaries,  #注:二進制對象列表,表示其他相關二進制文件的位置以及將它們復制到輸出目錄的相對路徑。例如,如果您的應用程序需要音頻或圖像文件,則可以使用此參數將其包含在可執(zhí)行文件中。
    a.zipfiles,  #注:壓縮文件列表,表示應該從zip文件中提取哪些文件并將它們放入輸出目錄。這對于打包一些必需的庫或數據文件非常有用。
    a.datas,  #注:數據文件列表,這些文件不應被壓縮,但應該被復制到輸出目錄中。例如,這可能包括配置文件、模板文件或其他類型的文本文件。
    strip=False,  #注:是否從可執(zhí)行文件和庫中去除調試信息。默認情況下為True,這將減小文件大小,但會使得調試更加困難。
    upx=True,  #注:是否使用UPX來壓縮可執(zhí)行文件和庫。默認情況下為False,因為UPX可能會導致某些文件無法正常工作。
    upx_exclude=[],  #注:
    name='myapp',  #注:打包文件夾名稱。
)

(3)通常我們只需要配置需要打包的模塊+pathex+生成exe文件的名稱+exe存在目錄的名稱,配置完后直接在終端輸入指令進行打包。

pyinstaller  myapp.spec

(4)打包完成后在項目所在目錄下可以看下dist文件,dist文件下一目錄就是打包文件夾,文件夾下面就是所在的程序。這里需要注意的是,因為我們打包的是文件夾,因此發(fā)給別人使用的時候,因把整個文件夾發(fā)過去,才能正確運行。

 (5)配置要打包的模塊,若模塊之間存在import連接,可直接打包最終(main)運行的那個模塊即可,pyinstaller會默認把main涉及的impor(.py+第三方庫)全部一起打包。若兩個py模塊相互沒有任何關聯,這個時候可以打包多個。

2.配置生成獨立的exe文件

(1)這里和上面步驟一樣,先生成模板

pyinstaller -F main.py

(2)模板大概樣式如下,字段意思和上面一致。

# -*- mode: python ; coding: utf-8 -*-


block_cipher = None


a = Analysis(
    ['main.py'],
    pathex=[],
    binaries=[],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.zipfiles,
    a.datas,
    [],
    name='hello',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)

(3)配置完成后終端運行指令打包,打包完成后會看見dist目錄下只有一個exe文件。

pyinstaller  myapp.spec

除了配置spec文件,還可以直接通過pyinstaller指令來直接打包,這里就不做多介紹了

到此這篇關于Python pyinstaller庫的安裝配置教程分享的文章就介紹到這了,更多相關Python pyinstaller庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django全局啟用登陸驗證login_required的方法

    Django全局啟用登陸驗證login_required的方法

    這篇文章主要介紹了Django全局啟用登陸驗證login_required的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • python將紅底證件照轉成藍底的實現方法

    python將紅底證件照轉成藍底的實現方法

    這篇文章主要介紹了python將紅底證件照轉成藍底,本文給大家分享四種方法通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • python自動化神器pyautogui使用步驟

    python自動化神器pyautogui使用步驟

    這篇文章主要給大家介紹了關于python自動化神器pyautogui使用步驟的相關資料,在Python當中不僅代碼簡單,而且有著非常豐富的模塊,pyautogui就可以稱之為自動化操作的"神器",需要的朋友可以參考下
    2023-07-07
  • 深度定制Python的Flask框架開發(fā)環(huán)境的一些技巧總結

    深度定制Python的Flask框架開發(fā)環(huán)境的一些技巧總結

    現在越來越多的人使用virtualenv虛擬環(huán)境部署Python項目,包括針對框架的實例文件夾與版本控制布置,這里我們就來整理關于深度定制Python的Flask框架開發(fā)環(huán)境的一些技巧總結
    2016-07-07
  • numpy matrix和array的乘和加實例

    numpy matrix和array的乘和加實例

    今天小編就為大家分享一篇numpy matrix和array的乘和加實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python進階之魔術方法詳解

    python進階之魔術方法詳解

    這篇文章主要為大家介紹了python進階之魔術方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python接口自動化之淺析requests模塊post請求

    Python接口自動化之淺析requests模塊post請求

    這篇文章Python接口自動化之淺析requests模塊post請求,以下主要介紹requests模塊中的post請求的使用,post源碼,data、json參數應用場景及實戰(zhàn)
    2021-08-08
  • python dict 相同key 合并value的實例

    python dict 相同key 合并value的實例

    今天小編就為大家分享一篇python dict 相同key 合并value的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 對python3 urllib包與http包的使用詳解

    對python3 urllib包與http包的使用詳解

    今天小編就為大家分享一篇對python3 urllib包與http包的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python+pygame簡單畫板實現代碼實例

    python+pygame簡單畫板實現代碼實例

    這篇文章主要介紹了python+pygame簡單畫板實現代碼實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論

瑞金市| 吉木乃县| 青河县| 鄂温| 大悟县| 东至县| 福海县| 山西省| 周至县| 静乐县| 姜堰市| 宜川县| 青海省| 兴宁市| 祁东县| 津市市| 林周县| 天镇县| 吉首市| 东阿县| 萨迦县| 汾西县| 灵川县| 保康县| 正镶白旗| 遂溪县| 舞阳县| 普宁市| 双柏县| 阿鲁科尔沁旗| 石景山区| 中卫市| 尉犁县| 舞钢市| 武穴市| 临沭县| 扬州市| 泾阳县| 双牌县| 镇雄县| 深泽县|