回覆列表
-
1 # 小小猿愛嘻嘻
-
2 # 沅來是澧
不是移動客戶端的話,java早死了,至於派森,沒得地方能用這冷門語言!現在的手機客戶端是html5寫的,桌面端是C++,C#寫的,介面是php寫的,80%幾的網站是php寫的,還有若干小程式都是php寫的,另外linux伺服器天生就是為php準備的!
-
3 # 軟體測試開發技術棧
在之前文章《讓你的程式碼更好的交付,使用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模組,它也可以實現相同效果的打包,這裡就不做單獨的介紹了。
這裡介紹一種最簡單的打包方式—pyinstaller,可以直接將寫好的py指令碼打包成exe檔案,下面我大概介紹一下這個包的安裝和簡單使用,實驗環境win7+python2.7+pycharm5.0,主要內容如下:
1.下載安裝,這裡直接在cmd視窗輸入命令"pip install pyinstaller"就行,如下:
2.為了方便進行測試,我這裡簡單寫了一個GUI視窗程式,用到wxpython這個包,下面就是對這個程式進行打包,主要程式碼如下:
程式執行截圖,如下,就是一個簡單的視窗:
3.接下來我們就可以進行打包了,開啟一個cmd視窗,切換到指令碼所在的目錄,我的路徑是“e:\tornado\test”,指令碼名為wk.py,直接輸入命令"pyinstaller -F -w wk.py"就行,其中-F代表打包成一個獨立的exe檔案,-w代表去掉除錯視窗,如下:
打包成功後,會在當前目錄下邊生成一個dist目錄,我們打包好的程式wk.exe就會在裡面,如下:
雙擊這個exe檔案,程式可以正常執行,如下:
至此,我們就完成了將py指令碼打包成exe檔案,總的來說,藉助pyinstaller這個包,我們可以很快速的將我們寫好的python程式打包成exe程式(python3類似,也可以直接使用pyinstaller),當然還有其他打包方式,像py2exe等,這裡我就不詳細介紹了,感興趣的可以看一下我以前的回答https://www.wukong.com/question/6523092168557461774/,裡面介紹了3種將py指令碼成exe程式的方式,有詳細的步驟和過程,希望以上分享的內容能對你有所幫助吧。