背景
接上一篇
我們用到了python的http服務,快捷的在局域網中通過網站的形式快速共享文件,贏得了小夥伴的一致青睞。
![2.python小知識之10秒發佈exe可執行程序](http://p2.ttnews.xyz/loading.gif)
後來又有很多小夥來私信問我,
小夥伴:“如果新電腦上沒有python怎麼辦呢”
我:“裝一個python咯”
小夥伴:“那還要你說。。。。”
我覺得小夥伴說的有道理,python本來就是化繁為簡的一個編程語言,如果什麼東西都重新弄一遍那就等於重複造輪子,實際意義。
那麼今天帶給大家一個新的知識,將代碼打包成exe可執行文件,這樣在其他電腦上就不用裝python。
步驟
這次稍微要多花1分鐘的時間做準備工作,主要用於安裝打包工具和輸入打包代碼。
請跟著我的節奏走
- 安裝python打包工具pyinstaller
在已經有python環境的基礎上,進入cmd命令(此時無需關注cmd路徑和位置),輸入
pip install pyinstaller -i https://pypi.douban.com/simple
回車確認
![2.python小知識之10秒發佈exe可執行程序](http://p2.ttnews.xyz/loading.gif)
輸入cmd命令
這個是安裝pyinstaller包的命令
由於安裝包需要從國外服務器下載,速度很慢,所以我們手動指定在某個國內網站下載,其中 -i https://pypi.douban.com/simple 就是這個意思
安裝完成
- 建立一個python文件
找個目錄,建立一個python文件,比如 名字取為app.py ,裡面的內容如下
from http.server import HTTPServer,SimpleHTTPRequestHandler
port = int(input('輸入你端口號') or 8080)
server = HTTPServer(("", port),SimpleHTTPRequestHandler)
print ("共享已經開啟了,趕緊的~")
server.serve_forever()
- 開始打包文件
下面我們就開始將app打包成exe文件,這樣新電腦就不用裝python了,直接運行exe就能分享文件了
app文件
cmd命令進入test文件夾
輸入下面的命令,並按回車確認
pyinstaller app.py -F
開始打包
打包完成
4.提取exe文件
打包完成後,可以看到目錄多了這些內容
打包完成
進入dist文件夾找到app.exe這個就是我們的打包程序了(其他生成的文件,可以刪除了)
提取app.exe
- 測試
我們雙擊app.exe運行一下試試
輸入端口號
我們可以輸入9090,或者6789等等隨你喜好,然後按回車確認。
也可以直接回車,因為默認端口號是8080
9090
已經開啟9090端口,開始測試一下?
完美運行
提取到app.exe文件後其他生成的文件夾全部都可以刪除,統統不要了。
擴展
覺得app.exe圖標不夠個性,不夠好看。我再給你多一個代碼。
1.找一個ico結尾的圖標
ico圖標
- 重新生成可執行文件
我的圖標文件叫做wifi.ico,放入app.py同級的位置
輸入打包代碼
pyinstaller app.py -F -i wifi.ico
- 查看最終文件
ico圖標
成功替換掉了ico圖標
總結
打包成exe可執行文件後,可以脫離python環境直接運行,大大提高了運行效率。
這樣的場景特別適用於u盤的分享,把exe可執行文件放入u盤中,雙擊運行後,則局域網內的手機,電腦,ipad,電視機,都可以直接訪問到該u盤的數據。
閱讀更多 如果的if 的文章