Última atividade 9 months ago

此程式碼用於取得目前 Python 環境中所有已安裝的套件名稱和版本,並將結果整理成 CSV 檔案,方便進行記錄、分享或系統排查。

installed_packages_to_csv.py Bruto
1# 引入需要用到的套件
2import pandas as pd # 用來處理資料,還能幫我們存成 CSV 檔
3from pkg_resources import working_set # 用來拿到所有已安裝的套件清單
4
5# 步驟 1: 把所有已安裝的套件名稱和版本抓出來,直接變成 Pandas DataFrame
6# 用列表生成式搭配 DataFrame,省去不必要的中間變數
7df_packages = pd.DataFrame(
8 [(pkg.key, pkg.version) for pkg in working_set],
9 columns=["Package", "Version"]
10).sort_values(by="Package")
11
12# 步驟 2: 把 DataFrame 存成 CSV 檔
13csv_path = "installed_packages_sorted.csv" # 設定 CSV 檔的名稱
14df_packages.to_csv(csv_path, index=False) # 存成 CSV,這裡不需要索引欄位
15
16# 步驟 3: 提示使用者 CSV 檔案的位置
17print(f"CSV 檔案已經存好了,在這裡喔: {csv_path}")
18
19# 簡單說明:
20# - 直接引入 `working_set`,少打幾個字,效能也會好一點。
21# - 省去中間變數 `installed_packages`,更省記憶體,程式也更精簡。
22# - `to_csv()` 設定 index=False,保證輸出結果跟原始版本一樣。
23