python將py變成exe文件的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

10年積累的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有長樂免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

小編給大家分享一下python將py變成exe文件的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

安裝pyinstaller

打開cmd窗口,輸入pip install pyinstaller,命令行輸出successfully表示成功。

生成exe文件

一、單個py文件:

在py文件目錄下,打開cmd窗口,輸入pyinstall -F XXX.py,執(zhí)行成功的話,會在當前目錄生成一個dist文件夾,XXX.exe文件在此文件夾下。

二、多個py文件

1、將所有要執(zhí)行的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、現(xiàn)在文件夾下生成了一個main.spec文件和兩個文件夾

4、編輯main.spec文件,找到a = Analysis(),先修改第一個參數(shù),這里面的列表都必須是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文件,就在第一個列表里面加入相應(yīng)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:

第一個參數(shù)是Python中的非py類型文件的路徑

第二個參數(shù)是非py文件保存此資源的文件夾名稱,要和路徑中的文件夾名稱相同。

5、保存文件,在.spec文件路徑下打開命令行,輸入pyinstaller -D main.spec 或者 pyinstaller main.spec

如果在第2條中選擇了pyi-makespec -F main.py ,那么此處只需要執(zhí)行pyinstaller main.spec即可

6、生成的exe程序在dist文件夾中,dist文件夾里包含了整個項目所需環(huán)境,可在其他電腦中進行使用。

特別注意: 如果寫了關(guān)于pyqt5界面的程序的話,在其主函數(shù)里面導(dǎo)入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文件的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站欄目:python將py變成exe文件的方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://bm7419.com/article14/dgcdde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站靜態(tài)網(wǎng)站、App開發(fā)、標簽優(yōu)化虛擬主機、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)