1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        分享你的程序,學會打包.py文件

        共 1278字,需瀏覽 3分鐘

         ·

        2020-12-05 20:18


        為了感謝大家對“Python客棧”的關(guān)注與支持,我們每天會在留言中隨機抽取三位粉絲發(fā)放6.6元小紅包。快來參與吧!


        有的時候我們寫出一些實用的腳本,小程序想要分發(fā)給朋友同事們使用,但是沒有python環(huán)境是不能運行.py文件的,要運行的話先要有python解釋器,還要對照代碼下載相應(yīng)的第三方包,這就很麻煩了。所以我們需要將.py文件打包為.exe文件,再分享出去就可以直接運行了。


        這里我們用到pyinstaller來進行打包


        一、安裝pyinstaller


        pip install?pyinstaller


        直接使用pip安裝即可


        二、命令行程序中進入.py文件的目錄


        cmd,power shell都可以



        三、輸入打包命令


        以前兩天制作的倒計時小程序為例

        pyinstaller clock.py


        輸入完后就會開始打包,打包完成后的文件目錄如下


        打包好的程序就在dist文件夾中


        這里的其他文件多為第三包的依賴文件,看起來是不是很亂?我們可以添加-F參數(shù)變?yōu)閱挝募虬J健?/span>


        pyinstaller -F clock.py


        這樣就只有一個.exe文件了


        四、pyinstaller常用參數(shù)


        • -F:單文件打包模式

        • -D:默認打包模式,生成依賴文件

        • -w:直接運行程序,不生產(chǎn)命令行窗口(windows限定)

        • -i:打包的程序設(shè)置圖標

        • -d:生成debug文件,方便查找錯誤



        完整參數(shù)請看:

        https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html(英文原文)

        https://blog.csdn.net/weixin_39000819/article/details/80942423


        五、常見問題


        1.打包產(chǎn)生的文件過大

        導(dǎo)包的時候能from.....import....就盡量用這個,因為如果是import的話,在打包的時候,會將整個包都打包到exe里面。


        2.‘Failed to execute script xxx’錯誤?

        (1)檢查一下代碼里有沒有 input,如果代碼里有 input語句,而打包時又使用了 -w選項時就會出現(xiàn)這個錯誤。(-w為gui程序限定)

        (2)打包的時候缺失某些第三包的依賴文件,須手動找到第三方包的文件復(fù)制到打包目錄下,或者打包的時候添加-p參數(shù)指定丟失包的路徑


        3.打包后的程序閃退

        常見的情況是程序中引用的文件采用了絕對路徑,從而在新電腦上找不到引用地址,需改為相對路徑解決。


        END

        往期推薦

        阿里云盤又雙叒叕上線啦!嘗鮮下載

        拒絕伸手!新手如何正確對待代碼報錯

        Python 下載文件的七種方式,你get了嗎?

        資深開發(fā)者都經(jīng)常使用的10個 PyCharm 技巧


        昨日留言中獎名單

        以上三位小伙伴,快來聯(lián)系小編領(lǐng)取小小紅包一份哦!小編微信:Mayyy530


        轉(zhuǎn)發(fā),點贊,在看,安排一下?
        瀏覽 70
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            c逼视频| 囯产精品久久久久久久久搜平片 | 国产一级a毛一级a做免费高清视频 | 91超碰在线免费 | 欧美不卡视频在线观看 | 靠逼免费看 | 欧美国产在线一区 | 免费黄色一级电影 | 欧美日韩性爱视频 | ass精品肉体pics日本 |