如何将Pipenv锁文件导出为requirements.txt文件?
如何将Pipenv锁文件导出为requirements.txt文件?
我之前也踩过这个坑!这是因为Pipenv的命令参数在版本迭代后做了调整,旧文档里的-r参数已经被移除啦,现在得用新的命令来实现导出需求:
导出带哈希值的requirements.txt(对应原文档的pipenv lock -r)
这种方式会直接从锁文件生成带哈希校验的输出,安全性更高,适合生产环境使用:
- 仅导出生产环境依赖:
pipenv requirements > requirements.txt - 仅导出开发环境依赖:
pipenv requirements --dev > requirements-dev.txt - 同时导出生产和开发环境的所有依赖:
pipenv requirements --dev --all > requirements-all.txt
导出不带哈希值的requirements.txt(对应原文档的pipenv run pip freeze)
如果不需要哈希值,用pip freeze的方式依然可行,不过它会列出当前虚拟环境中所有已安装的包(包括依赖的依赖):
- 导出生产环境依赖:
pipenv run pip freeze > requirements.txt - 导出包含开发依赖的所有包:
pipenv run pip freeze --all > requirements-dev.txt
你可以通过pipenv requirements --help命令查看更多参数细节,确认当前版本支持的功能~
备注:内容来源于stack exchange,提问作者Sun Bear
相关产品推荐
相关产品推荐

