1. 程式人生 > >關於python指令碼完整打包釋出(包括外部傳參的批處理指令碼或shell指令碼編寫)

關於python指令碼完整打包釋出(包括外部傳參的批處理指令碼或shell指令碼編寫)

在python處理簡單問題的過程中常常需要對Python指令碼打包成exe的可執行程式。並且要可移植。而最常用的方法則是用pyinstaller在dos視窗下進行打包。因為常常需要對exe檔案進行傳送外部引數由此路徑會發生錯誤。此時最為簡單的方法則是用文字編輯器開啟,修改編碼方式。詳細過程如下:

  • 首先保證電腦已經成功安裝python執行環境,(一般安裝annaconda即可滿足基本要求),pyinstaller打包程式,文字編輯器notepad++。
    在這裡插入圖片描述
    已安裝的介面如圖所示。
  • 進入需要打包的程式的路徑目錄下,輸入pyinstaller -F 檔名稱.py即可進行打包,(注意要用引數-F打包)輸入pyinstaller - - help即可檢視其他的引數,作用如下所示:
    在這裡插入圖片描述
  • 打包後的程式會在當前路徑下生成四個資料夾,其中dist檔案中是已經打包好的exe的可執行程式。對於外部的傳參則需要寫指令碼檔案來執行。
    (windows系統使用bat批處理檔案。linux使用shell檔案)
    一、新建文字文件修改後綴為.bat檔案
    在這裡插入圖片描述
    如圖中所示,此處假設傳入一個路徑名稱。保證檔案中的qq.exe與自己的打包後的名稱相同。
    二、此時預設的文字編輯器的編碼為utf-8針對路徑中含有漢字的路徑名來說,在執行過程中會發生錯誤。提示找不到路徑,此時不一定是自己寫的路徑有問題,而是漢字在dos視窗中執行發生了編碼錯誤。
    在這裡插入圖片描述
    修改編碼為ANSI編碼。
    即可正常執行。