<dd id="yzu3f"><tr id="yzu3f"><kbd id="yzu3f"></kbd></tr></dd>

              安基網 首頁 編程 Python 查看內容

              測試工具鏈—— 使用Python實現發布.exe應用程序

              2019-2-24 14:51| 投稿: xiaotiger |來自: 互聯網


              免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!

              摘要: 在上一篇文章《測試工具鏈—— 使用Python實現模塊打包》中,分享了測試開發工程師在進行交付時,對交付模塊使用Wheel庫將其打包成.whl文件,已達到提高交付、部署效率的目的。同時,采用統一的發布方式,也有助于提 ...

              在上一篇文章《測試工具鏈—— 使用Python實現模塊打包》中,分享了測試開發工程師在進行交付時,對交付模塊使用Wheel庫將其打包成.whl文件,已達到提高交付、部署效率的目的。同時,采用統一的發布方式,也有助于提高測試開發的規范性。

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

              接下來就分享一下,如何使用PyInstaller庫將發布模塊打包成.exe格式文件。


              PyInstaller安裝

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

              pip install PyInstaller


              PyInstaller使用

              如下簡單代碼示例,其中導入了Python內置庫——time模塊和第三方庫——csv模塊,實現了每次運行時,在新生成的csv文件中寫入固定數據。

              WriteFiles.py

              當前目錄結構

              在該模塊目錄內執行如下命令,執行日志如下:

              pyinstaller WriteFiles.py

              其中在當前目錄中可以看到生成了.\build\WriteFiles\WriteFiles.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

              其中在當前目錄中生成了.\dist\Toutiao.exe文件 ,目錄結構如下。

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

              若對你有所幫助,歡迎大家評論、留言。



              小編推薦:欲學習電腦技術、系統維護、網絡管理、編程開發和安全攻防等高端IT技術,請 點擊這里 注冊賬號,公開課頻道價值萬元IT培訓教程免費學,讓您少走彎路、事半功倍,好工作升職加薪!

              本文出自:https://www.toutiao.com/a6661228471324246542/

              免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!


              鮮花

              握手

              雷人

              路過

              雞蛋

              相關閱讀

              最新評論

               最新
              返回頂部
              十一选五奖金对照表