2022年8月26日 星期五

透過 pyinstaller 將 python程式包裝成執行檔

透過程式設計可依需求撰寫應用程式,

但是要將這個應用程式分享給別人,

使用者若沒安裝 Python 環境是無法執行的

今天就提供一種方式讓其他人也能順利執行

透過 pyinstaller 將 python程式包裝成執行檔

眾所皆知在系統中檔案分為許多類型,

而副檔名 .exe 的檔案在 windows系統中表示可執行,

故 python 程式只要包裝成執行檔,

即便使用者沒有 Python 環境也能夠執行程式。

首先第一件事要安裝套件

pip install pyinstaller

pyinstaller 生成的執行檔與當時的作業系統是相依的,

也就是在 windows環境下產生的執行檔就只能在 windows環境下執行,

官方宣稱支援 windows 8 以上的環境,

安裝完畢想確認是否安裝成功可查詢下版號

pyinstaller --version


要將 Python 程式包裝成執行檔的方式也很簡單,

僅須執行 

pyinstaller -F 目標.py

若程式有許多檔案,就得先執行

pyi-makespec main.py

系統會產生 main.spec (可檢查下是否將所有檔案或組件放置在此檔案中)

再執行

pyinstaller main.spec 

就可產生多文件的執行檔案


若是想在這個執行檔中加入版本資訊,

可先找到一個有版本資訊的執行檔產生範例

pyi-grab_version "python.exe" "version_info.txt"

如底下範例是直接以 python.exe作為範例產生版本的範例檔案


基本上此檔案的內容如下,

將各個欄位的值修改為想顯示的資訊即可


接著以參數 --version-file 將此範例資訊檔 加入 pyinstaller 即可

pyinstaller --version-file= version_info.txt -F company_check.py

以此命令產生的執行檔就可在詳細資料頁面中找到修改的資訊


若要為這個應用程式加上圖示,

可使用  -i test.ico  將其加入上方的命令即可,

若想為已經是執行檔的程式加入版本,可執行:

pyi-set_version version_info.txt myapp.exe

就可以將版本號碼加入 myapp.exe中

以上就是今天的主題

透過 pyinstaller 將 python程式包裝成執行檔



2022年8月25日 星期四

協助將資料轉為圖形化報表: Polymer

在資訊發達的年代,

所有的資料都需要透過整理與分析,

才能作為一份有價值的報表,

而今天就來教大家快速的方法

協助將資料轉為圖形化報表: Polymer

從瀏覽紀錄、購買習慣、甚至財務資料等,

這些資料經過整理與分析都能成為一份有用的報表,

進而發掘其中的商機或者向老闆們報告,

Polymer 可幫助使用者快速建立圖形化的報表。


首先必須先將資料上傳到官方網站
 
支援的檔案格式有:CSV/XLS、Google Sheets、Google硬碟、Dropbox等

 
上傳完畢後,會自動將這些欄位加上一個序號後做為一筆資料,

使用者能依照需求自行更動資料的排列方式


觀看資料的同時可依欄位的資料選擇排列方式



 
原始資料本身並沒有價值,要經過整理之後整理成視覺化的報表,

才算是一份有價值的資料,

Polymer提供使用者以區塊方式將這些圖形加入報表,

除了圓餅圖、長條圖等多種圖形之外,

也可使用富文本以圖文或者影片等其他輔助資料來詳細介紹此份報表


除了自行增加每個區塊要顯示的資料,也能透過 Polymer 提供的快速工具建立相關的圖表

將這份報表做好之後,

可使用上方工具列的 View將其存成一個網頁式的報表供其他人觀看


或者點選右上方的 Share 直接將這份報表分享給其他人使用,

Polymer 除了能分享報表的連結之外,

也提供簡單的權限設定來決定是否公開這份報表,

也能以 iframe方式嵌入其他的網站或者文件中,

或者直接將這份報表以信件方式寄給其他人觀看


Polymer 為頁面提供兩種顯示方式:Grid與Gallery,

不知道是否因為使用免費版的緣故,

此功能無法正常運作

費用的部分採月費與年費兩種,

年費提供了額外的 15%折扣,底下為年費制的每月成本


以上就是今天要介紹的關於

協助將資料轉為圖形化報表: Polymer

資料須經過整理與分析之後,

才能作為一份有用的報表,

不管是作為簡報或者市場趨向等,

圖形化的報表相對的比起密密麻麻的文字,

相對更容易了解相關的資訊,

有興趣的人可點此前往官方網站申請帳號試用


2022年8月21日 星期日

苗栗明德水庫:日新島

假日除了家中附近的公園之外,

要消耗小朋友的精力就得帶他們到外面走動,

今天要來介紹一處公園類的景點

旁邊還有太陽能停車場

苗栗明德水庫:日新島

位於苗栗頭屋鄉明德水庫附近有三個著名景點,

分別為日新島、鴛鴦島、海棠島,

日新島僅能透過兩座吊橋進入,

門票 100 元可抵消費,

苗栗當地民眾可免費入場


日新島四面環湖,

進入全靠兩座吊橋,

兩旁均有設置護欄安全上沒多大問題,

橋上可順便欣賞下湖景


島上唯一的水榭樓台咖啡館提供簡餐與冰品,

此處消費可使用門票折抵,

但並非所有餐點都能使用,

結帳前可先問問服務人員


島上部分的小動物是會出來到處走動的,

從小雞到孔雀,

都可讓遊客近距離拍照,

牠們似乎也都很習慣


漫步在島上有些許造景,

也提供了椅子讓遊客休息下,


原本應該要有個魚池,

不過似乎正在整理中,

或許改天弄好可再去瞧瞧


除了小型禽類動物之外,

小羊會栓在園區樹邊,

性情還算溫馴,

也可以體驗下餵食小羊


小朋友如果喜歡小動物的話,

日新島是個不錯的選擇,

不過這邊不大,

很快就能逛完一圈


日新島這邊有小黑蚊,

來此處的話要做好防蚊準備,

另外島上也沒有小朋友的遊樂器材,

算是幾個遺憾之處,

營業的時間為:

AM 9:00 ~ PM 6:00

除了明德水庫周邊幾個島之外,

附近也有雅聞七里香玫瑰森林,

還有時間的話都能夠順便繞上一圈