Python程序打包工具py2exe和PyInstaller詳解
前言
通常執(zhí)行 python 程序要有相應(yīng)的 Python 環(huán)境,但某些特定場(chǎng)景下,我們可能并不愿意這么麻煩的去配置這些環(huán)境(比如將寫好的腳本發(fā)給客戶進(jìn)行操作),如果可以提前將程序打包成 Windows平臺(tái)的 .exe 文件或者是Linux下的 .sh 腳本,那么使用起來就會(huì)方便很多,py2exe 和 PyInstaller 這兩款工具都是干這么個(gè)事的,下面以 hello.py 腳本(代碼內(nèi)容如下)為例進(jìn)行介紹。
age = input("How old are you?\n") print("A: " + age)
提示:PyInstaller 可以在 Windows 和 Linux 下使用,更推薦使用,而 py2exe 暫不支持 Linux 平臺(tái)
PyInstaller
安裝
pip install pyinstaller
使用
常見的用法有:
- 生成單個(gè)可執(zhí)行文件:pyinstaller -F hello.py
- 生成指定icon的可執(zhí)行文件:pyinstaller -i xxx.ico hello.py
在當(dāng)前目錄下的 dist 文件夾內(nèi)可以找到生成后的可執(zhí)行文件(腳本),更多用法請(qǐng)參考說明
py2exe
安裝
pip install py2exe
使用
如上圖,打包失敗了,留意到這里說不支持 python3.6,果斷放棄,有興趣的可以自行降低到 python3.4 或 python3.5 進(jìn)行嘗試。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python進(jìn)程間通訊與進(jìn)程池超詳細(xì)講解
進(jìn)程彼此之間互相隔離,要實(shí)現(xiàn)進(jìn)程間通信(IPC),multiprocessing模塊主要通過隊(duì)列方式,隊(duì)列:隊(duì)列類似于一條管道,元素先進(jìn)先出,需要注意的一點(diǎn)是:隊(duì)列都是在內(nèi)存中操作,進(jìn)程退出,隊(duì)列清空,另外,隊(duì)列也是一個(gè)阻塞的形態(tài)2022-12-12Python中re正則匹配數(shù)據(jù)的實(shí)現(xiàn)
在Python中,可以使用re模塊來使用正則表達(dá)式,本文主要介紹了Python中re正則匹配數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04Python 中 and, or, &, |, ^ 
這篇文章主要介紹了Python 中 and, or, &, |, ^ 的使用小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01Python處理電子表格的Pandas、OpenPyXL、xlrd和xlwt庫(kù)
在Python中處理表格數(shù)據(jù),有幾個(gè)非常流行且功能強(qiáng)大的庫(kù),Pandas在數(shù)據(jù)分析方面提供了廣泛的功能,而OpenPyXL、xlrd和xlwt則在處理Excel文件方面各有所長(zhǎng),以下是一些最常用的庫(kù)及其示例代碼2024-01-01