Python 清除 pip 安裝卻沒在用的模組


建立時間: 2023年1月25日 15:35
更新時間: 2023年3月13日 11:31

說明

有時候安裝某個 Python 模組,就會連帶安裝它所依賴的其他模組,但卸載時卻沒有把依賴的模組連同卸載,重點是自己也不清楚要卸載的模組是否為其他模組的依賴模組,我詢問了 ChatGPT 它給出了一個令我滿意的回答。

pipdeptree

pipdeptree 是一個可以列出各個模組的依賴關係,我使用 pipdeptree 來知道哪些模組沒有用到

安裝

首先安裝 pipdeptree

$ pip install pipdeptree

查看未使用的模組

$ pipdeptree

假設輸出如下

martor==1.6.13
  - Django [required: Any, installed: 4.1]
    - asgiref [required: >=3.5.2,<4, installed: 3.5.2]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - Markdown [required: ==3.3.4, installed: 3.3.4]
  - requests [required: Any, installed: 2.28.1]
    - certifi [required: >=2017.4.17, installed: 2022.6.15]
    - charset-normalizer [required: >=2,<3, installed: 2.1.0]
    - idna [required: >=2.5,<4, installed: 3.3]
    - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.11]
pip==22.3.1
pipdeptree==2.3.3
protobuf==4.21.12

我只需要知道 martor, protobuf 這兩個模組有沒有需要就行了,其他的可以確定是需要的或是依賴的模組,然後清理完畢後再檢查看看有沒有未清乾淨的模組,這樣做雖比較繁瑣,但也比較安全,大家不妨試試看。

觀看次數: 1076
packagepippipdeptreepython套件模組依賴包軟體包
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!