一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python PyInstaller安裝和使用教程詳解

Python PyInstaller安裝和使用教程詳解

2020-05-05 11:15tomyyyyy Python

這篇文章主要介紹了Python PyInstaller安裝和使用教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

Pyinstaller這個庫是我用pip下載的第一個模塊。接下來通過本文給大家分享Python PyInstaller安裝和使用教程,一起看看吧。

安裝 PyInstalle

Python 默認(rèn)并不包含 PyInstaller 模塊,因此需要自行安裝 PyInstaller 模塊。

安裝 PyInstaller 模塊與安裝其他 Python 模塊一樣,使用 pip 命令安裝即可。在命令行輸入如下命令:

pip install pyinstaller

強(qiáng)烈建議使用 pip 在線安裝的方式來安裝 PyInstaller 模塊,不要使用離線包的方式來安裝,因?yàn)?PyInstaller 模塊還依賴其他模塊,pip 在安裝 PyInstaller 模塊時會先安裝它的依賴模塊。

運(yùn)行上面命令,應(yīng)該看到如下輸出結(jié)果:

Successfully installed pyinstaller-x.x.x

其中的 x.x.x 代表 PyInstaller 的版本。

在 PyInstaller 模塊安裝成功之后,在 Python 的安裝目錄下的 Scripts(D:\Python\Python36\Scripts) 目錄下會增加一個 pyinstaller.exe 程序,接下來就可以使用該工具將 Python 程序生成 EXE 程序了。

PyInstaller生成可執(zhí)行程序

PyInstaller 工具的命令語法如下:

pyinstaller 選項(xiàng) Python 源文件

不管這個 Python 應(yīng)用是單文件的應(yīng)用,還是多文件的應(yīng)用,只要在使用 pyinstaller 命令時編譯作為程序入口的 Python 程序即可。

PyInstaller工具是跨平臺的,它既可以在 Windows平臺上使用,也可以在 Mac OS X 平臺上運(yùn)行。在不同的平臺上使用 PyInstaller 工具的方法是一樣的,它們支持的選項(xiàng)也是一樣的。

下面先創(chuàng)建一個 app 目錄,在該目錄下創(chuàng)建一個 app.py 文件,文件中包含如下代碼:

?
1
2
3
4
5
6
7
8
from say_hello import *
 
def main():
 print('程序開始執(zhí)行')
 print(say_hello('孫悟空'))
# 增加調(diào)用main()函數(shù)
if __name__ == '__main__':
 main()

接下來使用命令行工具進(jìn)入到此 app 目錄下,執(zhí)行如下命令:

pyinstaller -F app.py

執(zhí)行上面命令,將看到詳細(xì)的生成過程。當(dāng)生成完成后,將會在此 app 目錄下看到多了一個 dist 目錄,并在該目錄下看到有一個 app.exe 文件,這就是使用 PyInstaller 工具生成的 EXE 程序。

在命令行窗口中進(jìn)入 dist 目錄下,在該目錄執(zhí)行 app.exe ,將會看到該程序生成如下輸出結(jié)果:

程序開始執(zhí)行孫悟空,您好!

由于該程序沒有圖形用戶界面,因此如果讀者試圖通過雙擊來運(yùn)行該程序,則只能看到程序窗口一閃就消失了,這樣將無法看到該程序的輸出結(jié)果。

在上面命令中使用了-F 選項(xiàng),該選項(xiàng)指定生成單獨(dú)的 EXE 文件,因此,在 dist 目錄下生成了一個單獨(dú)的大約為 6MB 的 app.exe 文件(在 Mac OS X 平臺上生成的文件就叫 app,沒有后綴);與 -F 選項(xiàng)對應(yīng)的是 -D 選項(xiàng)(默認(rèn)選項(xiàng)),該選項(xiàng)指定生成一個目錄(包含多個文件)來作為程序。

下面先將 PyInstaller 工具在 app 目錄下生成的 build、dist 目錄刪除,并將 app.spec 文件也刪除,然后使用如下命令來生成 EXE 文件。

pyinstaller -D app.py

執(zhí)行上面命令,將看到詳細(xì)的生成過程。當(dāng)生成完成后,將會在 app 目錄下看到多了一個 dist 目錄,并在該目錄下看到有一個 app 子目錄,在該子目錄下包含了大量 .dll 文件和 .pyz 文件,它們都是 app.exe 程序的支撐文件。在命令行窗口中運(yùn)行該 app.exe 程序,同樣可以看到與前一個 app.exe 程序相同的輸出結(jié)果。

PyInstaller 不僅支持 -F、-D 選項(xiàng),而且也支持如表 1 所示的常用選項(xiàng)。

 

-h,--help 查看該模塊的幫助信息
-F,-onefile 產(chǎn)生單個的可執(zhí)行文件
-D,--onedir 產(chǎn)生一個目錄(包含多個文件)作為可執(zhí)行程序
-a,--ascii 不包含 Unicode 字符集支持
-d,--debug 產(chǎn)生 debug 版本的可執(zhí)行文件
-w,--windowed,--noconsolc 指定程序運(yùn)行時不顯示命令行窗口(僅對 Windows 有效)
-c,--nowindowed,--console 指定使用命令行窗口運(yùn)行程序(僅對 Windows 有效)
-o DIR,--out=DIR 指定 spec 文件的生成目錄。如果沒有指定,則默認(rèn)使用當(dāng)前目錄來生成 spec 文件
-p DIR,--path=DIR 設(shè)置 Python 導(dǎo)入模塊的路徑(和設(shè)置 PYTHONPATH 環(huán)境變量的作用相似)。也可使用路徑分隔符(Windows 使用分號,Linux使用冒號)來分隔多個路徑
-n NAME,--name=NAME 指定項(xiàng)目(產(chǎn)生的 spec)名字。如果省略該選項(xiàng),那么第一個腳本的主文件名將作為 spec 的名字

 

在表 1 中列出的只是 PyInstaller 模塊所支持的常用選項(xiàng),如果需要了解 PyInstaller 選項(xiàng)的詳細(xì)信息,則可通過 pyinstaller -h 來查看。

總結(jié)

以上所述是小編給大家介紹的Python PyInstaller安裝和使用教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

原文鏈接:https://www.cnblogs.com/tomyyyyy/p/12162608.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国理论片最新第一页 | 明星ai人脸替换造梦在线播放 | 白丝女仆被啪到深夜漫画 | 国产精品原创巨作无遮挡 | 国产播放啪视频免费视频 | 国产伦码精品一区二区三区 | 暖暖的韩国免费观看 | 日韩精品欧美高清区 | 国产亚洲毛片在线 | 精品国产一区二区三区久 | 饭冈加奈子黑人解禁在线播放 | 国产精品亚洲片在线观看麻豆 | 天天爱天天操天天射 | 动漫美女被吸乳羞羞小说 | 视频在线观看高清免费看 | 亚欧成人一区二区 | 色戒真做gif动图 | 国产精品毛片va一区二区三区 | 亚洲黄色色图 | 东京道一本热大交乱 | 99 久久99久久精品免观看 | 波多野结衣黑人系列在线观看 | 99久久久久国产 | 三体动漫在线观看免费完整版2022 | 国产第2页 | 精品亚洲国产一区二区 | 男女福利视频 | 操bb视频| 好姑娘在线完整版视频 | 成人女人天堂午夜视频 | 二次元美女内裤凹陷太深 | 国产精品自产拍在线观看2019 | 99热国产这里只有精品 | 啊哈~嗯哼~用力cao我小说 | 青青青久久久 | 国产一卡2卡3卡四卡高清 | 青青草原手机在线视频 | 国产麻豆传媒在线观看 | 无码国产成人午夜在线观看不卡 | 白丝校花掀起短裙呻吟小说 | 午夜电影三级还珠格格 |