Python 开发中一般会使用 virtualenv
pip
管理项目运行环境与依赖。在创建一个新项目时先使用 virtualenv
创建一个虚拟运行环境,然后使用 pip
安装依赖,最后使用 pip freeze > requirements.txt
记录项目依赖。这个过程中会遇到一些问题:
- 版本信息没有保存
- 升级依赖包时需要先查看
requirements.txt
- 开发环境与生产环境依赖区分
解决上述问题最直接的做法就是生成多个 requirements.txt
,比如:requirements-dev.txt
、requirements-prod.txt
并记录好依赖版本信息,或者选择 Pipenv: Python Dev Workflow for Humans 。