發表文章

中文組字系統

中文部首組字工具 橡皮擦 月 水 火 一 艹 忄 新增 操作區 字體大小 150px 放大 縮小 矩形剪下 智慧套鎖 貼上模式 復原 擷取結果

使用Pyinstaller打包多個文件與資料夾

  使用Pyinstaller打包多個文件與資料夾到單一執行檔 >使用Pyinstaller打包多個文件與資料夾到單一執行檔 2025-08-14 指令的介紹 在 Windows 系統中使用Pyinstaller非常簡單,尤其是只有包含一個主程式( .py 檔案) PowerShell pyinstaller main.py 執行完此一程式後,會生成兩個資料夾 build 和 dist ,build裡面會寫入log檔案和工作檔案,dist裡面會寫入main.py的可執行檔,並且生成一個以第一個 .py 檔名命名的 .spec 檔案 舉例來說 : PowerShell pyinstaller main.py 會生成一個 main.spec 以及一個 ./dist/main.exe 然而對於需要調用其他目錄下資料的Python程式,例如 : PowerShell main_folder/ │ ├── main.py # Flask 後端程式 ├── templates/ │ ├── form.html # 表單頁面(前端) │ └── result.html # 顯示生成 Prompt 結果 ├── static/ # (可放 CSS/JS 資源) └── README.md # 專案說明文件 如果不強求把它封裝成單一的執行檔,也就是執行檔與整份資料夾的結構不能有路徑的變化,那可以維持IDE模式下的相對路徑。 這也是pyinstaller預設的封裝方式 -D, --onedir 但如果想要把所有資料完整的封裝成一個單一的執行檔,則需要 -F, --onefile 這道指令 而且如果主程式 main.py 會需要調用目錄中 templates/ 下的所有檔案,就不能單單只用一行指令混過去了。 而是需要增加如以下使用 --add-data 這個指令 PowerShell pyinstaller main.py -F --add...

在 Windows 建立 Python 虛擬環境時,無法執行Activate.ps1的問題

  在 Windows 建立 Python 虛擬環境時啟用 PowerShell 的 Execution Policy 教學 在 Windows 建立 Python 虛擬環境後,PowerShell 無法啟用 Activate.ps1 的解決方案 2025-08-13 在 Windows 系統中建立 Python 虛擬環境,例如透過 PowerShell python -m venv venv 後,會生成一個 venv 資料夾。當你在 PowerShell 下嘗試啟用虛擬環境: PowerShell .venv\Scripts\Activate.ps1 可能會出現以下警告: PowerShell cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170. 原因說明 這是由於 PowerShell 的安全性機制 Execution Policy 所致。在預設情況下,Execution Policy 可能是最嚴格的 Restricted ,不允許執行任何腳本。 可以用以下指令查詢目前狀態: PowerShell Get-ExecutionPolicy # 知道目前的狀態 若結果為: PowerShell Restricted 表示當前環境禁止執行腳本(包含 Activate.ps1 )。 解決方法 將 Execution Policy 從 Restricted 暫時調整為 Unrestricted ,以便執行啟用腳本。以下提供兩種方式: 方法一:系統層級(需管理員權限,較不建議日常使用) PowerShell(以系統管理員執行) Set-ExecutionPolicy Unrestricted 使用後請記得在完成工作後,恢復原本的設定以維持系統安全。 ...

\\開箱//--Leoplod fc660mbt 粉紅色 櫻桃紅軸 機械式鍵盤

圖片
這是玩鍵盤都一定認識的品牌 沒有誇張的RGB燈效、酷炫的風格設計 取而代之的是樸素與精緻 靠著溫和低沉的打字音 讓他在一票吵雜的量產鍵盤中脫穎而出 他就是韓國機械鍵盤的王者 Leopold 會入手這把鍵盤可以說是命中註定 在一次朋友邀請體驗他新買的鍵盤時 我就被深深的吸引 心中默默立下目標 之後一定要入手一把 沒錯 現在的我已經達成這個目標了 那話不多說 馬上開始今天的開箱 這把鍵盤是在改裝軍團現場買的 選用的是櫻桃紅軸 顏色則是相當可愛的粉紅色 外盒簡單的標示了鍵盤的特色 藍芽連接、Type-C接口、1.5mm厚的PBT鍵帽 可以看到對聲音的調教也是他們自豪的特色之一 (空白鍵鍵帽底部加上靜音棉可只有他們了) 背面詳細的列出他的規格 包含長寬、重量等等 開封處的Logo設計個人非常喜歡 我已經迫不及待的要打開他啦 好美!!!!!! 鍵盤上覆蓋著薄薄的塑膠保護蓋 先把它拿到一旁 下面壓著兩顆maxell的四號電池 (提供藍芽模式下的電力) 一條用帶著Leopold字樣綑綁帶捆著的白色Type-C數據線 讓我們再翻開這一層 一本說明書和拔鍵器及增補鍵帽 說明書就不多做介紹了 總共有韓文、英文、簡中、繁中四種語言 拔鍵器是很一般的黑色塑膠款 拔鍵器的背面有兩顆增補鍵帽 他是為了因應這把鍵盤的鍵為互換功能 (可以把CapsLock和Ctrl互換) 看完的這些配角 接著隆重的歡迎我們的主角 他的配列與常見的68鍵配列有些不同 加大了右邊Shift、Fn、Alt、Ctrl鍵 縮小的左側的WIN鍵 影響的則是較為外擴的方向鍵 我覺得這樣的設計也不錯看 緊湊中留著一點空白 接著讓我們看看鍵盤的背面 四個角落有供鍵盤平放的止滑貼片 上方兩個止滑貼片的內側有一段式腳撐 可以調整鍵盤的傾角方便打字 左邊上面則是鍵盤的鍵位調整開關 撥動DIP開關 可以交換Ctrl和CapsLock等等預設的鍵位調整方案 藍芽的開關則是下面的那一個 這把鍵盤可以多裝置配對 在四個不同裝置上來回移動非常方便 藍芽模式下需要兩顆四號電池供電 這把鍵盤採用的是Type-C接口 算是有跟上時代吧 接著看一下鍵帽的處理吧 Fn組合功能鍵都有在側面標示 這個方向可以偷瞄到粉紅色的定位板 仔細地掃過了整張鍵盤 鍵帽的字體整齊無歪斜 毛邊基本是沒有 除了被我發現的兩個地方 殼子與鍵帽7之間 兩邊都有小小的禿起 平常使用...

[讀後感想]自願為奴 : 艾蒂安.德.拉.波埃西(Étienne de La Boétie)

圖片
  基本資料 書名 :自願為奴 作者 : 艾蒂安.德.拉.波埃西(Étienne de La Boétie) 譯者 : 孫有蓉 出版社 :想像文化 ISBN : 978-957-801-798-6 讀後感想  前陣子發生了令人感到憤怒的悲劇 俄羅斯發動了對烏克蘭殘酷的侵略 時常在想 明明雙方人民都是不想打仗的 想要侵略的也就只有獨裁的普丁 那怎麼還會有戰爭呢? 為甚麼他們不能同時放下槍 為了自己而不是國家 更進一步說 獨裁為甚麼會出現  成千上萬人服從一個手無寸鐵的人? 當全部的平民開始不合作 讓政府機關全部停擺 獨裁者將失去手腳 獨裁不也就這樣瓦解了? 正當我百思不得其解 這本書給我的一個還算滿意的解答 「我們是自願成為獨裁者的奴隸」 是我們放任獨裁者殘暴和壓迫我們 是我們習慣了壓榨卻又不自知 人心中對於自由的渴望被忽視 甚至把自身的權利都交由獨裁者來做擔保 看似歲月靜好 等到災難來臨時 再也沒有反抗的機會 你已經自斷手腳 如果不幸身在獨裁之下 ,前途雖然黯淡 但是作者也提出了解方 那就是全體人民的不合作 讓獨裁者失去手腳 單單只要不合作 就可以讓獨裁者變得與普通人沒啥不同   然而實際上 作者提出的解方似乎沒有這麼有效 這個世界還是依舊出現不少的獨裁者 包含前年發生的緬甸軍政府政變 甚至是經過六四運動中國的一黨專制也無法解決 但我認為作者想傳遞的是一種生活的精神 我們不是活得很自由而是活得很習慣 自滿於現在擁有的 卻忘記了我們本來可以有的更多 甚至是忘記了對自由的追求 遠比那些娛樂還來的重要 這本書薄薄的一本 但裡面的內容很豐富 讀完有種耳目一新的感覺 我自己是讀了兩遍 也許這是成為革命家的第一步?