將.py轉成exe格式

使用pyinstaller可以將你的.py文件直接轉換成.exe格式,在沒有部署python環境的windows機器上直接運行你的程序!!

廢話不多說,直接上正文。

1. 在命令行用pip安裝 pyinstaller包

pip install pyinstaller

2.下載安裝pyinstaler運行時所需要的windows擴展pywin32

mhammond/pywin32

選擇最新版的下載,注意要選擇對應的python版本(version)和python位數(bittedness)

通過在命令行輸入python查看python版本和位數

  • 如下所示爲python3.6的32位,需要下載[pywin32-223.win32-py3.6.exe]
Python 3.6.3 ... [MSC v.1900 32 bit (Intel)] on win32
  • 如下所示爲python3.6的64位,需要下載[pywin32-223.win-amd64-py3.6.exe]
Python 3.6.3 ... [MSC v.1900 64 bit (AMD64)] on win32

3.在命令行中直接輸入下面的指令即可

pyinstaller [opts] yourprogram.py 

參數含義

-F 指定打包後只生成一個exe格式的文件(建議寫上這個參數)

-D –onedir 創建一個目錄,包含exe文件,但會依賴很多文件(默認選項)

-c –console, –nowindowed 使用控制檯,無界面(默認)

-w –windowed, –noconsole 使用窗口,無控制檯

-p 添加搜索路徑,讓其找到對應的庫。

-i 改變生成程序的icon圖標(比如給女朋友寫的程序,換個好看的圖標,默認的很醜)

實例說明

  • 比如你有個python程序叫test.py,絕對路徑在[D:\project],打包成一個exe格式的文件
pyinstaller -F D:\project\test.py
  • 條件同上,如果還希望沒有控制檯的黑框框,在進程中偷偷運行
pyinstaller -F -w D:\project\test.py
  • 條件同上,如果還希望更換程序圖標
pyinstaller -F -w -i D:\project\test.ico D:\project\test.py

 

 

在你的py文件所在的目錄下,生成build和dist文件夾,如果是選擇了-F參數,那麼dist文件夾下就是你要的程序,build文件夾可以刪除

注意,pyinstaller只能在windows電腦環境下進行轉換。同時建議路徑使用英文,不要包含中文,低版本的pyinstaller可能會出錯。

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