python將py文件打包成exe

將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在打包文件時會將文件所依賴的其他文件都打包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章