PyInstaller是一個將Python腳本打包成單個可執行文件的工具,非常適合在Linux系統(如Ubuntu)上使用
安裝PyInstaller:
在終端中運行以下命令來安裝PyInstaller:
pip install pyinstaller
編寫一個簡單的Python腳本作為示例:
創建一個名為hello.py
的文件,并添加以下內容:
print("Hello, World!")
使用PyInstaller將Python腳本轉換為可執行文件:
在終端中,導航到包含hello.py
的目錄,然后運行以下命令:
pyinstaller --onefile hello.py
這將使用PyInstaller將hello.py
打包成一個單獨的可執行文件。--onefile
選項表示將所有文件打包成一個可執行文件。
獲取生成的可執行文件:
打包成功后,你將在dist
文件夾中找到一個名為hello
的可執行文件。要運行此文件,請在終端中輸入:
./dist/hello
你應該會看到輸出“Hello, World!”。
清理生成的文件和文件夾:
在打包過程中,PyInstaller會生成其他文件和文件夾(如build
和__pycache__
)。要刪除這些文件和文件夾,請運行以下命令:
rm -rf build dist __pycache__
處理依賴項和資源文件:
如果你的腳本依賴于其他文件(如圖像、配置文件等),則需要在打包時指定這些文件。你可以使用--add-data
選項將這些文件添加到可執行文件中。例如,如果你的腳本依賴于一個名為config.ini
的配置文件,請在運行PyInstaller時添加以下選項:
--add-data "config.ini:."
這將把config.ini
文件添加到可執行文件中,并將其放在與腳本相同的目錄中。
跨平臺打包:
如果你想在其他Linux發行版或操作系統上運行可執行文件,你需要在目標平臺上重新編譯。PyInstaller支持跨平臺打包,但你需要在目標平臺上進行編譯。
通過以上步驟,你應該已經成功地使用PyInstaller在Ubuntu上將Python腳本打包成了一個可執行文件。現在,你可以在其他沒有Python環境的Ubuntu計算機上運行這個可執行文件。