我们使用pip-tools
部署到多个环境,从相关的.in
源文件创建三个不同的需求文件:requirements.txt
,dev-requirements.txt
和web-requirements.txt
。但我宁愿使用pipenv
,因为在我看来,它可以更好地处理我的其他项目中的依赖性问题。
我可以这样做:
extras_require={
'dev': load_requirements('dev-requirements.txt'),
'web': load_requirements('web-requirements.txt'),
}
在setup.py
中,那么在Web上下文中部署pipenv install --dev --ignore-pipfile '-e .[web]'
时,还是在开发环境中执行pipenv install --dev --ignore-pipfile '-e .[dev]'
?