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 這兩個模組有沒有需要就行了,其他的可以確定是需要的或是依賴的模組,然後清理完畢後再檢查看看有沒有未清乾淨的模組,這樣做雖比較繁瑣,但也比較安全,大家不妨試試看。
觀看次數: 1408
packagepippipdeptreepython套件模組依賴包軟體包
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!