要查看已安裝的python包,使用pip list命令;如需過濾特定包,在linux/macos用grep,在windows用findstr;檢查可更新包使用pip list –outdated;安裝指定版本用pip install package_name==版本號;導出依賴用pip freeze > requirements.txt,恢復環境用pip install -r requirements.txt;清理緩存用pip cache purge,卸載單個包用pip uninstall package_name,批量卸載所有包可用pip freeze | xargs pip uninstall -y。
安裝和管理 python 包時,pip 是最常用的工具之一。雖然基礎命令大家都懂,但用得順手、高效的人其實掌握了不少細節技巧。下面是一些實用的 pip 命令和使用經驗,適合日常開發中快速查找和操作。
查看已安裝包列表
有時候我們需要知道當前環境中已經裝了哪些包,或者某個包的具體版本號。這時候可以用:
pip list
這個命令會列出所有已安裝的包及其版本。如果你只想查看某個特定包是否安裝,可以加個過濾:
立即學習“Python免費學習筆記(深入)”;
pip list | grep requests
在 windows 上可以用 findstr 替代:
pip list | findstr requests
另外,如果你想看看哪些包有可用更新,可以加上 –outdated 參數:
pip list --outdated
這樣就能知道哪些包需要升級了。
安裝指定版本的包
不是每個項目都適合用最新版的依賴。有時候你可能需要安裝一個舊版本來兼容代碼。這時候可以用:
pip install package_name==1.2.3
比如:
pip install requests==2.25.1
如果不寫版本號,默認會安裝最新的穩定版。
如果你不確定有哪些版本可選,可以在 PyPI 上查一下目標包的發布歷史。
導出與恢復環境依賴
在團隊協作或部署項目時,導出當前環境的所有依賴非常有用。你可以用下面這個命令生成一個 requirements.txt 文件:
pip freeze > requirements.txt
然后別人就可以通過這個文件一鍵還原環境:
pip install -r requirements.txt
注意:有些時候你會看到 pip list –format=freeze 也能輸出類似格式。兩者區別不大,但 freeze 更推薦用于生產環境,因為它更規范。
清理無用包與緩存
pip 默認會把下載過的包緩存起來,以便下次更快安裝。但時間久了,緩存可能會占用不少空間。清理緩存可以用:
pip cache purge
如果你想徹底卸載某個不再使用的包,可以這樣做:
pip uninstall package_name
如果想一次性卸載所有已安裝的包(通常用于清理虛擬環境),可以結合命令行小技巧:
pip freeze | xargs pip uninstall -y
不過要小心執行,別誤刪了有用的環境。
基本上就這些常用又實用的 pip 技巧了。有些看起來簡單,但組合起來能節省不少時間。像導出依賴、指定版本這些操作,在項目交接或部署時尤其重要。用熟之后,你會發現 pip 真的是個小而強大的工具。
以上就是python包管理<a