將py文件打包成exe文件
1、安裝pyinstaller庫
pip install pyinstaller
2、PyInstaller生成可執行程序
PyInstaller 工具的命令語法如下:
pyinstaller 選項 Python 源文件
不管這個 Python 應用是單文件的應用,還是多文件的應用,只要在使用 pyinstaller 命令時編譯作爲程序入口的 Python 程序即可。
PyInstaller工具是跨平臺的,它既可以在 Windows平臺上使用,也可以在 Mac OS X 平臺上運行。在不同的平臺上使用 PyInstaller 工具的方法是一樣的,它們支持的選項也是一樣的。
下面先創建一個 app 目錄,在該目錄下創建一個 app.py 文件,文件中包含如下代碼:
from say_hello import *
def main():
print('開始執行')
print(say_hello('xxxx'))
# 增加調用main()函數
if __name__ == '__main__':main()
接下來使用命令行工具進入到此 app 目錄下,執行如下命令:
pyinstaller -F app.py
3、PyInstaller 支持的常用選項
-h,--help |
查看該模塊的幫助信息 |
-F,-onefile |
產生單個的可執行文件 |
-D,--onedir |
產生一個目錄(包含多個文件)作爲可執行程序 |
-a,--ascii |
不包含 Unicode 字符集支持 |
-d,--debug |
產生 debug 版本的可執行文件 |
-w,--windowed,--noconsolc |
指定程序運行時不顯示命令行窗口(僅對 Windows 有效) |
-c,--nowindowed,--console |
指定使用命令行窗口運行程序(僅對 Windows 有效) |
-o DIR,--out=DIR |
指定 spec 文件的生成目錄。如果沒有指定,則默認使用當前目錄來生成 spec 文件 |
-p DIR,--path=DIR |
設置 Python 導入模塊的路徑(和設置 PYTHONPATH 環境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號,Linux 使用冒號)來分隔多個路徑 |
-n NAME,--name=NAME |
指定項目(產生的 spec)名字。如果省略該選項,那麼第一個腳本的主文件名將作爲 spec 的名字 |
pyinstaller在打包文件時會將文件所依賴的其他文件都打包