将virtualenv与pip install和pip freeze结合使用是一种很好的工作方式。您的所有需求都可以在shell中处理,并且在稍后的某个日期,另一个开发人员可以重新生成内容。
pip install lib1
pip freeze > requirements.txt
# Do some development
# Oh I need this as well
pip install lib2
pip freeze > requirements.txt# Another developer comes along
pip install -r requirements.txt
# They can carry on developer但是,如果您想要更新您的库,那么就很困难(因为冻结中包含了所有的依赖项,而不仅仅是您使用的包)。
有没有办法像这样工作,但也更新你的库在以后的日期。
一种方法是使用pip-tools并保留一个需求文件(这是pipenv内部使用的),但这并不是"shelly“
发布于 2021-10-28 11:54:36
我的工作流程避免了pip freeze。它说:
# Oh, I need lib1
echo "lib1~=1.0" >> requirements.txt
pip install -r requirements.txt
# Oh, I need lib2
echo "lib2~=3.0" >> requirements.txt
pip install -r requirements.txt这样,requirements.txt只包含我的直接依赖项,因此希望它更容易维护。
https://stackoverflow.com/questions/69753062
复制相似问题