Win下PyInstaller 安裝和使用教程
簡(jiǎn)介:
PyInstaller可以將Python源代碼發(fā)布成Win/MacOS等系統(tǒng)中的可執(zhí)行文件。對(duì)開(kāi)發(fā)者而言隱藏了源碼實(shí)現(xiàn),保護(hù)了知識(shí)產(chǎn)權(quán)。對(duì)使用者而言不用裝環(huán)境,傻瓜式的雙擊就可以運(yùn)行程序。
PyInstaller常見(jiàn)命令:
如下所示:
命令 說(shuō)明-F生成單個(gè)可執(zhí)行文件-D –onedir創(chuàng)建一個(gè)目錄,包含exe文件,但會(huì)依賴(lài)很多文件(默認(rèn)選項(xiàng))-w表示去掉控制臺(tái)窗口,這在GUI界面時(shí)非常有用。不過(guò)如果是命令行程序的話(huà)那就把這個(gè)選項(xiàng)刪除吧-c –console, –nowindowed使用控制臺(tái),無(wú)界面(默認(rèn))-p自定義需要加載的類(lèi)路徑,一般情況下用不到-i可執(zhí)行文件的圖標(biāo)-v查看版本信息-h查看幫助信息
安裝PyInstaller:
流程如下所示:
1.下載PyInstaller,這里我選擇的是PyInstaller-3.5.tar.gz版本。如圖所示:
2.解壓PyInstaller-3.5.tar.gz到桌面;然后在setup.py文件所在的目錄處打開(kāi)cmd。如圖所示:
3.
由于python3.7.4在安裝時(shí)順帶安裝了setuptools,所以我們可以直接使用"python setup.py install"命令來(lái)安裝PyInstaller;然后使用"pyinstaller -v"查看版本信息來(lái)驗(yàn)證是否安裝成功。如圖所示:
使用PyInstaller:
流程如下所示:
1.我現(xiàn)在需要對(duì)test/app.py文件生成一個(gè)具有test/app.ico圖標(biāo)樣式的可執(zhí)行文件app.exe。此時(shí)就需要在app.py所在目錄打開(kāi)cmd;然后執(zhí)行"pyinstaller -F -w -i app.ico app.py"
命令來(lái)生成可執(zhí)行文件app.exe。
app.py源碼如下所示:
參考pyqt5-win安裝和使用來(lái)設(shè)置pyqt5的環(huán)境。
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ Py40 PyQt5 tutorial In this example, we create a bit more complicated window layout using the QGridLayout manager. author: Jan Bodnar website: py40.com last edited: January 2015 """ import sys from PyQt5.QtWidgets import (QWidget, QLabel, QLineEdit, QTextEdit, QGridLayout, QApplication) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): title = QLabel('Title') author = QLabel('Author') review = QLabel('Review') titleEdit = QLineEdit() authorEdit = QLineEdit() reviewEdit = QTextEdit() grid = QGridLayout() grid.setSpacing(10) grid.addWidget(title, 1, 0) grid.addWidget(titleEdit, 1, 1) grid.addWidget(author, 2, 0) grid.addWidget(authorEdit, 2, 1) grid.addWidget(review, 3, 0) grid.addWidget(reviewEdit, 3, 1, 5, 1) self.setLayout(grid) self.setGeometry(300, 300, 350, 300) self.setWindowTitle('Review') self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
命令執(zhí)行如圖所示:
2.使用PyInstaller成功發(fā)布可執(zhí)行文件后,會(huì)在app.py文件所在的目錄中生成__pycache__,build,dist,app.spec等文件或者目錄。其中dist目錄中會(huì)存在一個(gè)具有app.ico樣式的可執(zhí)行文件app.exe,此時(shí)直接雙擊app.exe就可以執(zhí)行了。如圖所示:
總結(jié)
以上所述是小編給大家介紹的Win下PyInstaller 安裝和使用教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
解決python寫(xiě)的windows服務(wù)不能啟動(dòng)的問(wèn)題
使用py2exe生成windows服務(wù)在win7下可以正常運(yùn)行,但是到了xp下面可以安裝,但是無(wú)法啟動(dòng)2014-04-04在python里創(chuàng)建一個(gè)任務(wù)(Task)實(shí)例
這篇文章主要介紹了在python里創(chuàng)建一個(gè)任務(wù)(Task)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例
今天小編就為大家分享一篇Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python疲勞駕駛困倦低頭檢測(cè)功能的實(shí)現(xiàn)
這篇文章主要介紹了python疲勞駕駛困倦低頭檢測(cè),該系統(tǒng)可以檢測(cè)一個(gè)人在開(kāi)車(chē)時(shí)是否困倦,及時(shí)提醒,做到安全隱患排查,對(duì)實(shí)現(xiàn)代碼感興趣的朋友一起看看吧2022-04-04python學(xué)習(xí)之新式類(lèi)和舊式類(lèi)講解
這篇文章主要介紹了python 新式類(lèi)和舊式類(lèi),文中比較詳細(xì)的介紹了相關(guān)內(nèi)容,有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09Python flashtext文本搜索和替換操作庫(kù)功能使用探索
本文將深入介紹Python flashtext庫(kù),包括其基本用法、功能特性、示例代碼以及實(shí)際應(yīng)用場(chǎng)景,以幫助大家更好地利用這個(gè)有用的工具2024-01-01Python實(shí)現(xiàn)兩款計(jì)算器功能示例
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)兩款計(jì)算器功能示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12