pip freeze requirements.txt 所有的虛擬環境,包括pip、setuptools之類
步驟 1:激活目標虛擬環境
在操作前,確保已激活需要導出依賴的虛擬環境:
-
Linux/macOS:
bashsource venv/bin/activate -
Windows:
cmdvenv\Scripts\activate
步驟 2:生成包含所有包的 requirements.txt
使用 pip list --format=freeze 命令導出所有包(包括 pip 和 setuptools):
bash
pip list --format=freeze > requirements.txt
示例輸出
生成的 requirements.txt 文件內容類似:
pip==24.0
setuptools==69.2.0
wheel==0.43.0
numpy==1.26.4
...其他包...
驗證是否包含 pip 和 setuptools
檢查文件是否包含以下行(版本號可能不同):
pip==x.x.x
setuptools==x.x.x
注意事項
-
虛擬環境獨立性:
-
每個虛擬環境需要單獨生成
requirements.txt。若需管理多個環境,請重復上述步驟并為文件命名不同(如requirements_env1.txt)。
-
-
跨環境兼容性:
-
導出的
pip和setuptools版本可能與新環境不兼容,建議根據目標環境調整或省略它們(默認會安裝最新版)。
-
-
pip版本要求:-
確保
pip版本 ≥ 20.3(舊版本可能不支持--format=freeze包含所有包)。
-
高級用法
-
僅導出第三方包(排除
pip/setuptools):bashpip freeze > requirements.txt -
合并多個環境的依賴:
需手動處理版本沖突,例如使用工具pip-compile(來自pip-tools)。
通過以上步驟,您可以為每個虛擬環境生成完整的依賴列表,包括系統工具包。

浙公網安備 33010602011771號