在 Python 中,使用 pip 导出项目依赖通常有以下几种常见方式:
pip freeze > requirements.txt
这会生成 requirements.txt,包含当前 Python 环境中所有已安装包及其版本。
示例内容:
requests==2.31.0
numpy==1.26.0
✅ 适合:
❌ 缺点:
如果你用的是 虚拟环境(如 venv / conda),并且只安装了项目所需包:
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install requests numpy
pip freeze > requirements.txt
这样导出的依赖更干净。
pipreqs(只导出代码中用到的包)✅ 推荐pip install pipreqs
pipreqs ./ --encoding=utf8
会生成:
requirements.txt
✅ 优点:
❌ 缺点:
导出:
pip freeze > requirements.txt
在另一台机器安装:
pip install -r requirements.txt
pip list --format=freeze > requirements.txt
| 场景 | 方法 |
|---|---|
| 快速备份 | pip freeze |
| 项目交付 | 虚拟环境 + pip freeze |
| 精确依赖 | pipreqs |
如果你愿意,我也可以帮你:
.gitignorepyproject.tomlpoetry / pipenv 管理依赖免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。