列出在其他地方(例如在不同的操作系统上)部署工作项目所需的所有依赖项的最有效方法是什么?
Python 2.7,Windows 开发环境,不是每个项目使用一个 virtualenv,而是一个全局开发环境,根据需要安装库,愉快地从一个项目跳到下一个项目。
我一直在跟踪我必须为给定项目安装的大多数(不确定所有)库。我没有跟踪自动安装的任何子依赖项。执行 pip freeze
会列出两者,以及所有其他已安装的库。
有没有办法列出部署项目需要安装的内容,不多也不少?
编辑鉴于下面的答案,一些澄清。我的项目由一堆模块(我编写的)组成,每个模块都有一堆 import
。我是否应该将所有模块中的所有导入复制粘贴到一个文件中,排序消除重复项,然后从标准库中丢弃所有内容(我怎么知道它们是)?或者,还有更好的方法?这就是问题所在。
最佳答案
pipreqs
解决了这个问题。它生成项目级 requirements.txt 文件。
安装 pipreqs:pip install pipreqs
- 生成项目级requirements.txt文件:
pipreqs/path/to/your/project/
- 需求文件将保存在/path/to/your/project/requirements.txt
如果您想了解 pipreqs
相对于 pip freeze
的更多优势,请阅读 from here
关于python - 在 Python 中列出依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42237072/