2.python小知識之10秒發佈exe可執行程序

背景

接上一篇

我們用到了python的http服務,快捷的在局域網中通過網站的形式快速共享文件,贏得了小夥伴的一致青睞。

2.python小知識之10秒發佈exe可執行程序


後來又有很多小夥來私信問我,

小夥伴:“如果新電腦上沒有python怎麼辦呢”

我:“裝一個python咯”

小夥伴:“那還要你說。。。。”

我覺得小夥伴說的有道理,python本來就是化繁為簡的一個編程語言,如果什麼東西都重新弄一遍那就等於重複造輪子,實際意義。

那麼今天帶給大家一個新的知識,將代碼打包成exe可執行文件,這樣在其他電腦上就不用裝python。

步驟

這次稍微要多花1分鐘的時間做準備工作,主要用於安裝打包工具輸入打包代碼

請跟著我的節奏走

  1. 安裝python打包工具pyinstaller

在已經有python環境的基礎上,進入cmd命令(此時無需關注cmd路徑和位置),輸入

pip install pyinstaller -i https://pypi.douban.com/simple

回車確認

2.python小知識之10秒發佈exe可執行程序

輸入cmd命令

這個是安裝pyinstaller包的命令

由於安裝包需要從國外服務器下載,速度很慢,所以我們手動指定在某個國內網站下載,其中 -i https://pypi.douban.com/simple 就是這個意思


2.python小知識之10秒發佈exe可執行程序

安裝完成

  1. 建立一個python文件

找個目錄,建立一個python文件,比如 名字取為app.py ,裡面的內容如下

from http.server import HTTPServer,SimpleHTTPRequestHandler

port = int(input('輸入你端口號') or 8080)

server = HTTPServer(("", port),SimpleHTTPRequestHandler)

print ("共享已經開啟了,趕緊的~")

server.serve_forever()

  1. 開始打包文件

下面我們就開始將app打包成exe文件,這樣新電腦就不用裝python了,直接運行exe就能分享文件了

2.python小知識之10秒發佈exe可執行程序

app文件

cmd命令進入test文件夾

輸入下面的命令,並按回車確認

pyinstaller app.py -F

2.python小知識之10秒發佈exe可執行程序

開始打包


2.python小知識之10秒發佈exe可執行程序

打包完成

4.提取exe文件

打包完成後,可以看到目錄多了這些內容

2.python小知識之10秒發佈exe可執行程序

打包完成

進入dist文件夾找到app.exe這個就是我們的打包程序了(其他生成的文件,可以刪除了)

2.python小知識之10秒發佈exe可執行程序

提取app.exe

  1. 測試

我們雙擊app.exe運行一下試試

2.python小知識之10秒發佈exe可執行程序

輸入端口號

我們可以輸入9090,或者6789等等隨你喜好,然後按回車確認。

也可以直接回車,因為默認端口號是8080

2.python小知識之10秒發佈exe可執行程序

9090

已經開啟9090端口,開始測試一下?

2.python小知識之10秒發佈exe可執行程序

完美運行

提取到app.exe文件後其他生成的文件夾全部都可以刪除,統統不要了。

擴展

覺得app.exe圖標不夠個性,不夠好看。我再給你多一個代碼。

1.找一個ico結尾的圖標

2.python小知識之10秒發佈exe可執行程序

ico圖標

  1. 重新生成可執行文件

我的圖標文件叫做wifi.ico,放入app.py同級的位置

2.python小知識之10秒發佈exe可執行程序

輸入打包代碼

pyinstaller app.py -F -i wifi.ico

  1. 查看最終文件


2.python小知識之10秒發佈exe可執行程序

ico圖標

成功替換掉了ico圖標

總結

打包成exe可執行文件後,可以脫離python環境直接運行,大大提高了運行效率。

這樣的場景特別適用於u盤的分享,把exe可執行文件放入u盤中,雙擊運行後,則局域網內的手機,電腦,ipad,電視機,都可以直接訪問到該u盤的數據。


分享到:


相關文章: