回覆列表
  • 1 # 哈哈我剛在那邊

    問的簡單,簡單回答:有幾款可以打包,其中Pyinstaller比較方便,我試了可以支援到Python3.5,它可以打包成一個獨立的exe檔案,64位系統下打包的32位系統下沒法執行。

  • 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庫也可以實現相同效果的打包,這裡就不做單獨的介紹了。

  • 中秋節和大豐收的關聯?
  • 安卓有什麼好用的編曲軟體?