iT邦幫忙

2021 iThome 鐵人賽

DAY 9
1
AI & Data

機器學習與前端網頁系列 第 9

day 9 打包 python 程式

如果希望在別台電腦上可以執行自己寫的python 程式,
而不需要重新安裝所有套件,打包是一個比較好的選擇。

這裡使用 pyinstaller 進行打包。

conda install pyinstaller

安裝完後,使用 pyinstaller 打包自己的主程式

pyinstaller a01_flask_server.py

執行完後會出現幾個資料夾 build, dist,
build 是包裝時的生成的一些紀錄和文件,
而 dist 會包含打包結果。

預設模式會將程式和函式庫放入同名資料夾,並將程式包裝成可執行檔。

如果是簡單的 python 程式,做到這裡就算成功...
但打包 python 可是有非常多坑的,更別說要打包的是機器學習函式庫。

明天會試著一個一個解決碰上的問題。


上一篇
Day 8 瀏覽器上畫圖
下一篇
Day 10 打包 python 程式-2
系列文
機器學習與前端網頁30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
長風青雲
iT邦新手 4 級 ‧ 2021-09-24 18:54:07

只寫過簡單的python的我 @@

johnting iT邦新手 5 級 ‧ 2021-09-26 01:23:46 檢舉

最主要還是函式庫的複雜性,以及 pyinstaller 的支援度。
pyinstaller 雖然會搜尋程式中使用到的函式庫,
但很難判斷一些執行期間載入的東西到底會不會載入。

0
阿瑜
iT邦研究生 4 級 ‧ 2021-09-24 23:46:08

打包帶著走!
想看johnting包機器學習函式庫!!

預留伏筆讚!!!

Note: pyinstaller

johnting iT邦新手 5 級 ‧ 2021-09-26 01:29:46 檢舉

比起預留伏筆更像是說今天做不完明天做XD
除了pyinstaller 以外,也有py2exe 或是 cxfreeze 等選項。

我要留言

立即登入留言