Python腳本打包成exe執行文件

需求

一個教輔目錄結構檢查工具,目錄結構是[書籍]-[章節]-[題目|答案]-[*.jpg],後臺有個異步處理的服務,須要強依賴這個目錄結構。書籍解析是單獨的pipeline,日誌對用戶不可見,這裏用python寫個工具給用戶,方便他們檢查目錄結構,邏輯很簡單,檢查書籍下全部的章節是否只包含「題目」、「答案」兩個文件夾,若是有其餘文件或者目錄結構不對,須要把異常的結構打印出來python

代碼實現

import os


def folder_check(path):
    print("================目錄結構檢查中=================")
    folders = os.listdir(path)
    success_files = []
    error_files = []
    for f in folders:
        chapter_path = os.path.join(path, f)
        if os.path.isdir(chapter_path):
            content_dir = os.listdir(chapter_path)
            has_error = False
            for sub_f in content_dir:
                if (sub_f != '題目') & (sub_f != '答案'):
                    error_files.append("================不合法的目錄或文件:{}/{}".format(f, sub_f))
                    has_error = True

            if not has_error:
                success_files.append("================目錄檢查經過:{}".format(f))

    if len(error_files) < 1:
        print("……")
        for sf in success_files:
            print(sf)
        print("……")
        print("( ̄▽ ̄)恭喜你,您的{}個章節目錄結構均已檢查經過".format(len(success_files)))
    else:
        print("……")
        for ef in error_files:
            print(ef)
        print("……")
        print("(;′⌒`)很遺憾,您的文件目錄結構有問題,請檢查")


if __name__ == "__main__":
    # 這裏從當前目錄讀取,打包好的exe直接放在書籍的目錄裏就能夠直接執行了
    rootPath = r"./"
    folder_check(rootPath)
    input("Press Any Key to close")

打包exe執行文件

py腳本的執行是須要安裝python解釋器,可是通常用戶安裝這些操做繁瑣(若是對方是你想要搭訕的女同事時,是不須要打包exe的),這時咱們能夠把python腳本打包成exe執行文件,雙擊便可運行bash

安裝pyinstaller

直接cmd執行以下命令,等待安裝完成:app

pip install pyinstaller

打包

直接執行腳本異步

pyinstaller -F -i insp.ico main.py -n '目錄檢查小工具'
182 INFO: PyInstaller: 4.2
182 INFO: Python: 3.9.2
182 INFO: Platform: Windows-10-10.0.19041-SP0
182 INFO: wrote C:\Users\xxx\PycharmProjects\pythonProject\Ŀ¼▒▒▒С▒▒▒▒.spec
182 INFO: UPX is not available.
182 INFO: Extending PYTHONPATH with paths
…………
…………
C:\Users\xxxx\PycharmProjects\pythonProject\dist\Ŀ¼▒▒▒С▒▒▒▒.exe
8025 INFO: Building EXE from EXE-00.toc completed successfully.

-F 表明直接覆蓋原文件,這樣每次打包都是最新的
-i insp.ico 執行文件圖標,icon下載地址:https://www.easyicon.net/
-n 執行文件名稱工具

執行效果:

命令行的左上角就是咱們指定的圖標哦ui

相關文章
相關標籤/搜索