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

python代碼打包超詳細教程

 更新時間:2023年06月25日 16:46:02   作者:好度  
在Python開發(fā)的過程中我們經(jīng)常會需要將自己的代碼打包成一個可執(zhí)行文件,方便將代碼分享給其他人使用,下面這篇文章主要給大家介紹了關于python代碼打包的相關資料,需要的朋友可以參考下

前言

網(wǎng)上的文章對小白都不太友好呀,講得都比較高大上,本文章就用最簡單的方式來教會大家如何打包。既然各位已經(jīng)學習到了python打包了, 深適度應該跟我查不多。

注意事項:

1. 這個插件只能打包 mac 、win系統(tǒng)運行的文件,也就是打出來的包,只能在這兩個系統(tǒng)中運行,在 mac系統(tǒng)打包則能在mac中運行, 在win中打包則能在win中運行。

.exe打包:

第一步:寫一個簡單的python程序

import time
 
def test():
    print('你好,環(huán)境使用xxx系統(tǒng)')
    txt = input('請輸入:')
    print(txt)
    time.sleep(5)
 
if __name__ == '__main__':
    test()

寫完之后,既然你運行程序需要依賴包,如上面程序中的time 模塊, 所以你打包好的后,別人運行你的程序也是需要依賴包的,怎么處理這些依賴包呢?在終端中執(zhí)行下面這段代碼

這段代碼的意思就是將你當前環(huán)境下所需要的所有依賴包,都保存到 equirements.txt 文件中

pip freeze > requirements.txt

執(zhí)行完之后會在項目下自動生成一個equirements.txt 文件

第二步:安裝安裝 pyinstaller 這個第三方庫

pip install pyinstaller

檢查一下是否安裝成功,關閉終端窗口, 然后再打開,輸入 pyinstaller ,出現(xiàn)以下則說明安裝成功

第三步:執(zhí)行打包命令

在終端執(zhí)行以下命令,這里的 app.py 就是你需要打包py文件名, 其它你就照搬即可

pyinstaller -D app.py

這三個文件都是干什么用的呢?

  • build: 這個文件是打包程序的編譯文件, 這個文件對于我們是沒有用的,可以直接刪除。
  • dist:這個文件就是我們打包成后的文件,打開里面可以看到app.exe文件, 這個文件是可以直接雙擊執(zhí)行的, 雙擊后就可以執(zhí)行我們寫好的程序了
  • app.spec:這個文件是打包的配置文件,后續(xù)會講到怎么用

第四步:試一下打包好的程序是否能執(zhí)行

在項目的 dist 文件下找到exe文件,雙擊運行

我們的程序就執(zhí)行成功了

這里需要補充一些東西,相信各位小白一定會用到。

問題1:怎么重新打包? 需要將剛剛成的哪些文件全部刪除么?

答:重新在終端執(zhí)行 pyinstaller -D app.py 命令即可。記得需要清空 dist/app 文件里面的內容

問題2:如果所寫的程序代碼有問題, 執(zhí)行會怎么? 怎么展示報錯信息?

答:執(zhí)行到報錯的代碼時,程序會立即退出,且不展示任何報錯信息 。將 app.exe 文件拖進入cmd窗口運行, 就可以看到報錯信息,如下圖。

到此就結束了,簡單易懂吧

總結

到此這篇關于python代碼打包的文章就介紹到這了,更多相關python代碼打包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python線程池的正確使用方法

    Python線程池的正確使用方法

    這篇文章主要介紹了Python線程池的正確使用方法,Python的線程池與Java線程池基本原理和概念是共通的。最大的區(qū)別大概就是語言的區(qū)別吧,感興趣的朋友可以參考下面內容
    2021-09-09
  • python GUI庫圖形界面開發(fā)之PyQt5復選框控件QCheckBox詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5復選框控件QCheckBox詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5復選框控件QCheckBox詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • 用Python實現(xiàn)職工信息管理系統(tǒng)

    用Python實現(xiàn)職工信息管理系統(tǒng)

    這篇文章主要介紹了用Python實現(xiàn)職工信息管理系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python獲取本機mac地址和ip地址的方法

    python獲取本機mac地址和ip地址的方法

    這篇文章主要介紹了python獲取本機mac地址和ip地址的方法,涉及Python獲取系統(tǒng)相關信息的技巧,需要的朋友可以參考下
    2015-04-04
  • Python中對字典的幾個處理方法分享

    Python中對字典的幾個處理方法分享

    這篇文章主要介紹了Python中對字典的幾個處理方法分享,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-08-08
  • Python爬蟲基本庫request的基本使用

    Python爬蟲基本庫request的基本使用

    這篇文章主要介紹了Python爬蟲基本庫request的基本使用,urllib庫使用繁瑣,比如處理網(wǎng)頁驗證和Cookies時,需要編寫Opener和Handler來處理。為了更加方便的實現(xiàn)這些操作,就有了更為強大的requests庫,需要的朋友可以參考下
    2023-07-07
  • python實現(xiàn)人工蜂群算法

    python實現(xiàn)人工蜂群算法

    這篇文章主要介紹了python如何實現(xiàn)人工蜂群算法,幫助大家更好的利用python進行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2020-09-09
  • python taipy庫輕松地將數(shù)據(jù)和機器學習模型轉為功能性Web應用

    python taipy庫輕松地將數(shù)據(jù)和機器學習模型轉為功能性Web應用

    taipy 是一個開源的 Python 庫,任何具有基本 Python 技能的人都可以使用,對于數(shù)據(jù)科學家、機器學習工程師和 Python 程序員來說,它是一個方便的工具,借助 Taipy,你可以輕松地將數(shù)據(jù)和機器學習模型轉變?yōu)楣δ苄缘?nbsp;Web 應用程序
    2024-01-01
  • Python中模塊與包有相同名字的處理方法

    Python中模塊與包有相同名字的處理方法

    這篇文章主要給大家介紹了在Python中模塊與包有相同名字的處理方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 快速解決Django關閉Debug模式無法加載media圖片與static靜態(tài)文件

    快速解決Django關閉Debug模式無法加載media圖片與static靜態(tài)文件

    這篇文章主要介紹了快速解決Django關閉Debug模式無法加載media圖片與static靜態(tài)文件的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

乌鲁木齐县| 澜沧| 朔州市| 白城市| 文安县| 沂源县| 安徽省| 边坝县| 藁城市| 平武县| 赤峰市| 凤阳县| 黄冈市| 黑水县| 云阳县| 错那县| 乌鲁木齐县| 长沙县| 张北县| 镇沅| 临邑县| 滨海县| 锡林郭勒盟| 准格尔旗| 昌邑市| 东海县| 舟山市| 平阳县| 萍乡市| 同心县| 龙岩市| 如皋市| 西宁市| 无锡市| 平阴县| 札达县| 吉木萨尔县| 汽车| 横峰县| 德格县| 贵德县|