-
1 # 哈哈我剛在那邊
-
2 # 一個程式設計師的奮鬥史
Python指令碼轉換為Windows環境執行的exe檔案,在沒有部署python的電腦上直接執行你的程式!!只需簡單兩步!
PS:鑑於目前py2已經被官方淘汰,以下所有命令均在Python3下試驗。
1、安裝pyinstaller藉助於Python強大的包管理工具pip,我們只需一條命令即可搞定pyinstall的安裝。
pip3 install pyinstall
2、命令列中輸入pyinstall命令完成指令碼轉換pyinstaller [opts] yourprogram.py
具體的opts引數解釋如下:
-F 指定打包後只生成一個exe格式的檔案(建議寫上這個引數)
-D –onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)
-c –console, –nowindowed 使用控制檯,無介面(預設)
-w –windowed, –noconsole 使用視窗,無控制檯-p 新增搜尋路徑,讓其找到對應的庫。
-i 改變生成程式的icon圖示
舉個栗子我們寫一個最簡單的例子,使用Python程式碼輸出當前時間,具體如下:
生成Windows環境下可執行檔案exe的具體命令如下:
pyinstaller -F .\test.py
怎麼樣?是不是很簡單啊!
有人可能會懷疑,這是不是個假的exe啊?有圖有真相,直接執行該exe,同樣輸出當前系統時間:
友情提醒:
1)pyinstaller只能在windows環境下使用。
2)建議路徑使用英文,不要包含中文,低版本的pyinstaller可能會出錯。
-
3 # 繁星落石
指令碼的意思就是需要一個直譯器去解釋它並執行,exe是一個二進位制檔案,裡面包含了所有必須的執行庫、檔案和命令等等,想要把Python指令碼放進去,同樣也需要把直譯器扔進去,那這個exe的尺寸就很可觀了。
-
4 # 小小猿愛嘻嘻
直接使用Python自帶的打包工具pyinstaller就行,可以快速將Python指令碼打包為exe程式,下面我簡單介紹一下打包過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
1.首先,安裝pyinstaller,這個直接在cmd視窗執行命令“pip install pyinstaller”就行,如下,很快就能安裝成功:
2.安裝成功後,我們就可以進行py指令碼打包了,主要步驟及截圖如下:
這裡為了更好的說明問題,我新建了一個package.py指令碼,測試程式碼如下,tkinter寫的一個簡單視窗程式:
接著,這裡新建一個Python資料夾,將上面的package.py指令碼複製到這個資料夾下面,在cmd視窗中切換到這個資料夾,執行命令“pyinstaller -F -w package.py”就行,程式就會自動開始打包,如下,引數F代表打包成一個獨立的exe檔案,w代表遮蔽控制檯視窗,這裡你也可以指定程式圖示,使用引數i就行:
成功打包後,就會在當前資料夾下生成一個dist目錄和build目錄,進入dist目錄,就可以看到打包好的package.exe程式,如下:
至此,我們就完成了將Python指令碼打包為Windows下的exe程式。總的來說,整個過程不難,只要你熟悉一下步驟,很快就能掌握的,當然,你也可以使用其他打包工具,像py2exe也可以,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
-
5 # 軟體測試開發技術棧
在Python開發過程中,我們除了可以將釋出模組打包成 .whl 格式的檔案,也可以打包成可執行的exe 程式。這樣即使在沒有Python的環境中仍然可以直接執行程式,提升使用效率。
接下來就分享一下,如何使用 PyInstaller庫將釋出模組打包成 exe格式檔案。
PyInstaller 安裝建議使用 pip的方式進行安裝,否則可能會報缺失其它依賴庫的情況,需要逐個手動安裝。
pip install PyInstallerPyInstaller 使用如下,簡單程式碼示例WriteFiles.py模組,其中匯入了Python內建庫time模組和第三方庫csv模組,實現每次執行時,建立新的csv檔案,原始碼如下。
WriteFiles.py模組的當前目錄結構,如下:
在該模組目錄內執行如下命令,將WriteFiles.py 打包成exe格式檔案。
pyinstaller WriteFiles.py執行日誌如下:
在執行完成後,我們在當前目錄中可以看到生成了.\build\WriteFiles\WriteFiles.exe檔案,如下:
我們雙擊執行 WriteFiles.exe,可以發現在當前目錄下,新增了WriteFile_1573221278.csv檔案。
從上面的例子中,我們發現生成的檔案數量太多了,如何進行簡化生成結果?
我們可以嘗試使用其中 -n 引數,使得僅生成一個檔名為 Hello.exe 的應用程式,執行如下命令:
pyinstaller -F -n Hello.exe WriteFiles.py我們可以看到在當前目錄中生成了 .\dist\Hello.exe 應用程式檔案,目錄結構如下。
最後,除了 PyInstaller 庫能夠將模組打包成 exe 應用程式,pyexe庫也可以實現相同效果的打包,這裡就不做單獨的介紹了。
回覆列表
問的簡單,簡單回答:有幾款可以打包,其中Pyinstaller比較方便,我試了可以支援到Python3.5,它可以打包成一個獨立的exe檔案,64位系統下打包的32位系統下沒法執行。