回覆列表
  • 1 # 軟體測試開發技術棧

    除了可以將釋出模組打包成.whl格式的檔案,今天想針對某些小型測試工具釋出的場景,分享一種更適合的釋出方式——打包成可執行的.exe程式,這樣即使使用者在沒有Python的環境中仍然可以直接執行,進一步的降低了使用成本,提升使用效率。

    接下來就分享一下,如何使用PyInstaller庫將釋出模組打包成.exe格式檔案。

    PyInstaller安裝

    建議使用pip的方式進行安裝,否則可能會報缺失其他依賴庫的情況,需要逐個手動安裝。

    pip install PyInstallerPyInstaller使用

    如下簡單程式碼示例,其中匯入了Python內建庫——time模組和第三方庫——csv模組,實現了每次執行時,在新生成的csv檔案中寫入固定資料。

    在該模組目錄內執行如下命令,執行日誌如下:

    pyinstaller WriteFiles.py

    其中在當前目錄中可以看到生成了.uildWriteFilesWriteFiles.exe檔案

    我們執行WriteFiles.exe,可以發現在當前目錄下,新增了WriteFile_1550935956.csv檔案。

    PyInstaller常用引數說明-F:打包單個檔案,生成結果是一個.exe格式檔案。-D:打包多個檔案,生成結果是一個目錄,包含第三方依賴、資源、.exe檔案等,適合以框架形式編寫工具模組,預設引數。-c:使用Windows控制檯子系統執行,顯示命令列視窗,預設引數。-w:使用Windows子系統執行,當程式啟動的時候不會開啟命令列,編寫GUI程式時使用此引數有用。-p:指定額外的import路徑,類似於使用PYTHONPATH,多個目錄可以用路徑分割符(Windows使用分號,Linux使用冒號)。–add-data:打包額外資源,多個資源可以使用路徑分割符(Windows使用分號,Linux使用冒號)。–add-binary:打包額外的程式碼,多個程式碼可以使用路徑分割符(Windows使用分號,Linux使用冒號)。同時–add-binary新增檔案的引用檔案會一併新增進來。-i :新增.exe檔案的icon圖示。-n:編輯.exe檔案和.spec的檔名。

    我們嘗試使用其中 -F, -n 引數,只生成一個檔名為Toutiao的.exe格式檔案。我們執行如下命令,執行日誌如下:

    pyinstaller -F -n Toutiao.exe WriteFiles.py

    其中在當前目錄中生成了.distToutiao.exe檔案 ,目錄結構如下。

    除了PyInstaller模組能夠將模組打包成.exe格式的可執行程式,還可以瞭解下pyexe模組,它也可以實現相同效果的打包,這裡就不做單獨的介紹了。

  • 2 # 影片好玩聯播

    用pyinstaller,很容易就能實現,步驟如下:下載pyinstaller包,(我可以安裝包發給你),把pyinstaller解壓到任意路徑後1.開始->執行->cmd->回車2.把路徑改為pyinstaller所在的路徑。比如pyinstaller在D盤,則輸入“D:”(不包括“下同)回車,再輸入”cd pyinstaller”回車3.把你要打包的.py檔案和執行檔案所需要的檔案複製到你解壓的資料夾中(假如你要打包hello.py)4.輸入“Configure.py”回車5.輸入“Makespec.py hello.py”回車,正確的話會產生一個hello資料夾,把這個資料夾你的hello.spec檔案複製到跟hello.py一個目錄裡6.輸入“Build.py hello.spec”回車,正確執行後會在當前目錄產生幾個資料夾,在dist資料夾裡的東西就是我們所需要的,最後記得把所有程式hello.py所需的檔案拷到dist資料夾裡。

  • 中秋節和大豐收的關聯?
  • 保羅有很大的機率會留在雷霆,那保羅和亞當斯的組合應該如何稱呼?