国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python項目打包成exe可執(zhí)行文件(pyinstaller庫)

這篇具有很好參考價值的文章主要介紹了python項目打包成exe可執(zhí)行文件(pyinstaller庫)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:才入職新公司;進來工作內(nèi)容,就是將之前的python腳本項目打包成.exe可執(zhí)行文件;一來方便不同崗位的同事之間使用,二來源碼信息不會改動和泄漏。

正因為python具有豐富的第三方庫,目前已有數(shù)萬之多;這里用到的是 'pyinstaller'庫;

正文:

兩種情況:Ⅰ、單獨一個py文件打包成exe,Ⅱ、整個項目或者多個py打包成exe;

一、Python環(huán)境(不做介紹)

二、win+r 輸入md,進入’命令提示符‘

在命令窗口安裝pyinstaller包:pip install pyinstaller

三、安裝好pyinstaller庫后

Ⅰ、單獨一個py文件打包成exe

我這里以打包buildsDemo項目為例,將main.py打包成.exe可執(zhí)行文件

①:進入需要打包成exe的main.py文件夾下輸入'cmd' 進入'命令提示符中';

python項目打包成exe可執(zhí)行文件(pyinstaller庫)

②:輸入:pyinstaller -F -i 013.ico main.py

-F:打包后只生成單個exe格式文件,啟動較慢;

-D:默認選項,創(chuàng)建一個目錄,包含exe文件以及大量依賴文件,啟動較快;

-c:默認選項,使用控制臺(就是類似cmd的黑框);

-w:不使用控制臺;

-p:添加搜索路徑,讓其找到對應(yīng)的庫;(多數(shù)圖片格式都行)

-i:改變生成程序的icon圖標(biāo)。

python項目打包成exe可執(zhí)行文件(pyinstaller庫)

出現(xiàn):Building EXE from EXE-00.toc completed successfully.

執(zhí)行成功后,生成兩個文件夾(build、dist)和一個.spec文件(main.spec)

python項目打包成exe可執(zhí)行文件(pyinstaller庫)

dist文件夾下,就是已生成好的exe文件了

python項目打包成exe可執(zhí)行文件(pyinstaller庫)

Ⅱ、整個項目或者多個py打包成exe;

注意:多個文件打包方法==》先打包一個py;在修改打包后生成的spec文件;

以上述Ⅰ中為例前提:

①:刪除build、dist文件夾;只保留main.spec文件

python項目打包成exe可執(zhí)行文件(pyinstaller庫)

②:編輯main.spec;將其它需要打包的py加入到 Analysis中:

===修改前:

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


block_cipher = None

a = Analysis(
    [main.py],
    ...省略相同代碼...
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)

exe = EXE(
    ...省略相同代碼...
    console=True,
? ? ...省略相同代碼...
)
python項目打包成exe可執(zhí)行文件(pyinstaller庫)

===修改后:

python項目打包成exe可執(zhí)行文件(pyinstaller庫)

③:注意:如果項目有界面,不需要黑色窗口,需將main.spec文件中的console=true 改為console = False(默認為True)

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


block_cipher = None

py_files = [
    'tools\\add_ip.py',
    'tools\\get_data.py',
    'log.py',
    'main.py',
    'utils.py',
]

a = Analysis(
    py_files,
    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='main',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon=['013.ico'],
)

④:修改完成后,執(zhí)行命令:pyinstaller main.spec;執(zhí)行成功后

再次生成build、dist文件夾。dist下的exe便是項目的exe文件了。文章來源地址http://www.zghlxwxcb.cn/news/detail-456657.html

到了這里,關(guān)于python項目打包成exe可執(zhí)行文件(pyinstaller庫)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    Python封裝——如何把python代碼打包成一個可執(zhí)行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么環(huán)境下打包的就是什么平臺的程序。相對來看,Pyinstaller打包的程序體積大、安全性稍差(容易反編譯),但是上手相對簡單一些。 安裝:cmd下輸入pip install Pyinstaller(P大寫) 清華大學(xué)鏡像 pip in

    2024年02月10日
    瀏覽(33)
  • Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的解決辦法

    Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的解決辦法

    1、程序在PyChram中運行正常,但是用pyinstaller將程序打包成.exe文件執(zhí)行后閃退; 2、使用cmd在在.exe文件處./執(zhí)行后,發(fā)現(xiàn)提示 No module named ‘ttkbootstrap’ ,沒有ttkbootstrap模塊; 3、在工程文件的venvLibsite-packages下,確實存在ttkbootstrap包;這個包不知什么原因沒打包進.exe文件,

    2024年02月12日
    瀏覽(110)
  • 【Python小工具】解決Python的Pyinstaller將.py文件打包成.exe可執(zhí)行文件后文件過大的問題

    在文章 【Python小項目】Python的GUI庫Tkinter實現(xiàn)隨機點名工具或抽獎工具并封裝成.exe可執(zhí)行文件中我們實現(xiàn)了一個python小項目的制作并將其打包成了.exe可執(zhí)行文件。但是,當(dāng)我們查看了一下文件大小后,好家伙,一百多行代碼打包完竟然有242M。于是,我們靜下心來思考,是不

    2024年02月10日
    瀏覽(29)
  • 使用pyinstaller將具有多個python文件的項目打包為exe(含依賴庫)

    使用pyinstaller將具有多個python文件的項目打包為exe(含依賴庫)

    1、將需要打包有python文件放到一個文件夾,例如下圖所示的Demo文件夾,其中ClickEveryDay.py為主文件,telegram.ico為圖標(biāo)文件。 ??2、生成主函數(shù)對應(yīng)的spec文件 命令:在Demo文件夾路徑下使用:pyi-makespec ClickEveryDay.py,將產(chǎn)生一個ClickEveryDay.spec文件。 3、修改ClickEveryDay.spec文件:加

    2024年02月11日
    瀏覽(26)
  • 【Python】項目打包:如何使用PyInstaller打包python程序(exe)

    常用python的開發(fā)者現(xiàn)在也是很多的,用python可以做很多事情,如果涉及到python桌面開發(fā)一定會使用PyInstaller將程序打包成 執(zhí)行程序 ,如果要求更高的話還會再次封裝成 安裝程序 (工具inno setup)。 執(zhí)行程序就是復(fù)制到其他電腦可以直接運行,不需要安裝配置python環(huán)境。 安裝

    2024年02月13日
    瀏覽(31)
  • python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件

    python 打包項目(包含.ui文件,.dll文件)為exe可執(zhí)行文件

    目錄 1. 背景 2. 生成.spec文件: 3. 編輯.spec文件: 4. 最后生成單個可執(zhí)行文件.exe: ?5 補充: 1. 背景 ????????最近在項目中想做一個用于燒錄MCU的上位機給工廠用。于是在某工程模板上簡單開發(fā)了一個基于python 和pyQt5的上位機軟件。項目包含多個.py文件,多個.dll文件,一

    2024年02月16日
    瀏覽(21)
  • python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退

    python pyinstaller打包常見問題(一):無法生成exe文件/打包閃退

    小游戲程序,本地環(huán)境能正常運行 程序調(diào)用了wav文件,即音效資源文件 程序調(diào)用wav路徑正確,也是采用絕對路徑 程序制作完成后,進行了以下三步打包操作: 在需要打包的程序的目錄上,我進入終端輸入以下命令進行打包: 2.1、打開生成的snake.spec文件 2.2、修改Analysis 的

    2024年01月22日
    瀏覽(94)
  • python pyinstaller spec文件 打包多個python文件為exe應(yīng)用程序

    python pyinstaller spec文件 打包多個python文件為exe應(yīng)用程序

    使用pyinstaller 單個文件打包 使用pyinstaller 多個文件打包 這里先看下項目文件結(jié)構(gòu): 編輯PaserAdapter_Test.spec文件 執(zhí)行打包命令(可指定輸出程序存放的路徑) 假設(shè)使用默認路徑 指定程序存放路徑 如果在windows系統(tǒng)打包,則dist下會有對應(yīng)的.exe程序,此時可脫離其他源文件獨自

    2024年02月16日
    瀏覽(32)
  • 用 Pyinstaller 模塊將 Python 程序打包成 exe 文件(全網(wǎng)最全面最詳細,萬字詳述)

    用 Pyinstaller 模塊將 Python 程序打包成 exe 文件(全網(wǎng)最全面最詳細,萬字詳述)

    目錄 一、打包前置知識 1.1 什么是 exe 可執(zhí)行文件? 1.2 為什么要將 Python 程序打包為 exe 可執(zhí)行文件? 1.3 為什么 Python 程序不能直接運行呢? 1.4 我們用什么來打包 Python 文件呢?? 1.5 打包有哪幾種分類呢? 二、打包的方法 2.1 簡單打包 2.1.1 前置 2.1.2 直接打包 2.1.3 稍微“加

    2024年02月04日
    瀏覽(29)
  • 科普:python怎么使用Pyinstaller模塊打包成可執(zhí)行文件

    創(chuàng)建個虛擬環(huán)境來打包,以免把整個系統(tǒng)的亂七八糟的pip的都打包進去,建議每個項目創(chuàng)建對應(yīng)的虛擬環(huán)境。 比如: conda create -n myenv python=3.10 PS:還需要安裝項目依賴的其他模塊,建議用requirements.txt文件安裝 -h,–help 查看該模塊的幫助信息 -F,-onefile 產(chǎn)生單個的可執(zhí)行文

    2024年02月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包