色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何讓Python腳本成為在Windows環境中運行的exe文件

劉柏宏2年前16瀏覽0評論

如何讓Python腳本成為在Windows環境中運行的exe文件?

剛好之前寫過該文章,希望對你有所幫助。

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

除了可以將發布模塊打包成.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模塊,它也可以實現相同效果的打包,這里就不做單獨的介紹了。

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