如何理解 requirements.txt?它在项目中扮演什么角色?如何操作它?