我开始使用 Python。我已将requirements.txtand添加setup.py到我的项目中。但是,我仍然对这两个文件的目的感到困惑。我读过那setup.py是为可再分发的东西而requirements.txt设计的,那是为不可再分发的东西而设计的。但我不确定这是否准确。
requirements.txt
setup.py
这两个文件的真正用途是什么?
requirements.txt :
这有助于您设置开发环境。
诸如此类的程序pip可用于一举安装文件中列出的所有软件包。之后,您可以开始开发您的 python 脚本。如果您计划让其他人参与开发或使用虚拟环境,则特别有用。这是你如何使用它:
pip
pip install -r requirements.txt
它可以很容易地pip自己制作:
pip freeze > requirements.txt
pip自动尝试仅添加默认情况下未安装的包,因此生成的文件非常小。
setup.py :
这有助于您创建可以重新分发的包。
该setup.py脚本旨在将您的软件包安装在最终用户的系统上,而不是像这样准备开发环境pip install -r requirements.txt。
两个文件中都列出了项目的依赖项。