小編給大家分享一下python將py變成exe文件的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創新互聯公司專業為企業提供花垣網站建設、花垣做網站、花垣網站設計、花垣網站制作等企業網站建設、網頁設計與制作、花垣企業網站模板建站服務,10余年花垣做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
安裝pyinstaller
打開cmd窗口,輸入pip install pyinstaller,命令行輸出successfully表示成功。
生成exe文件
一、單個py文件:
在py文件目錄下,打開cmd窗口,輸入pyinstall -F XXX.py,執行成功的話,會在當前目錄生成一個dist文件夾,XXX.exe文件在此文件夾下。
二、多個py文件
1、將所有要執行的py文件放在一個大文件夾下(里面允許有多個文件夾)
2、命令行輸入pyi-makespec main.py 或者 pyi-makespec -F main.py(main.py為Python程序的入口py文件)。
pyi-makespec main.py --> 打包之后會生成一個目錄
pyi-makespec -F main.py --> 打包之后只會生成一個exe
選擇一個命令即可。
3、現在文件夾下生成了一個main.spec文件和兩個文件夾
4、編輯main.spec文件,找到a = Analysis(),先修改第一個參數,這里面的列表都必須是py文件
a = Analysis(['pin.py'], pathex=['F:\\python_work\\pytest\\pin'], binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
如果用到了其他的py文件,就在第一個列表里面加入相應py文件的路徑,如果是同級目錄下,直接寫文件名,如果不在同一個文件下,寫完整路徑。
a = Analysis(['pin.py', 'cursor_control.py'], pathex=['F:\\python_work\\pytest\\pin'], binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
如果用到了非py文件需要打包,那么找到datas列表,將非py文件的路徑與文件夾名寫在元組里。
例如:
datas = [('C:\\project\\test\\images','images'),('C:\\project\\test\\EventLogs','EventLogs')]
datas:
第一個參數是Python中的非py類型文件的路徑
第二個參數是非py文件保存此資源的文件夾名稱,要和路徑中的文件夾名稱相同。
5、保存文件,在.spec文件路徑下打開命令行,輸入pyinstaller -D main.spec 或者 pyinstaller main.spec
如果在第2條中選擇了pyi-makespec -F main.py ,那么此處只需要執行pyinstaller main.spec即可
6、生成的exe程序在dist文件夾中,dist文件夾里包含了整個項目所需環境,可在其他電腦中進行使用。
特別注意: 如果寫了關于pyqt5界面的程序的話,在其主函數里面導入PYQT5之前需要加上如下代碼
import os if hasattr(sys, 'frozen'): os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH'] from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog from PyQt5 import QtCore, QtGui, QtWidgets
看完了這篇文章,相信你對python將py變成exe文件的方法有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
分享文章:python將py變成exe文件的方法
瀏覽地址:http://m.newbst.com/article8/jheeip.html
成都網站建設公司_創新互聯,為您提供移動網站建設、電子商務、用戶體驗、定制網站、品牌網站設計、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯