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