我开始深入研究 python,但我对 requirements.txt 文件的工作方式有点困惑。我怎么知道要在其中包含什么?
比如我目前正在做的项目,我只安装了Flask。那么我是否只将烧瓶添加到该文件中?或者是否还有其他我不知道的包 - 如果有,是否有办法找出(例如显示完整列表)?
我开始深入研究 python,但我对 requirements.txt 文件的工作方式有点困惑。我怎么知道要在其中包含什么?
比如我目前正在做的项目,我只安装了Flask。那么我是否只将烧瓶添加到该文件中?或者是否还有其他我不知道的包 - 如果有,是否有办法找出(例如显示完整列表)?
您可以只“grep”项目中的 Python 源文件以进行“import”,以获取您使用的包的详尽列表。删除标准库中明显的部分,例如datetime
或其他,其余部分可能包含在 requirements.txt 中。
我不知道有一种更“自动”的方法。另一种方法可能是设置一个干净的 virtualenv 或其他没有额外包的 Python 沙盒安装,并尝试仅使用您的 requirements.txt 安装您的软件。
您可以运行pip
以获取项目的需求列表。
pip freeze > requirements.txt