小编典典

requirements.txt 与 setup.py

all

我开始使用
Python。我已将requirements.txtand添加setup.py到我的项目中。但是,我仍然对这两个文件的目的感到困惑。我读过那setup.py是为可再分发的东西而requirements.txt设计的,那是为不可再分发的东西而设计的。但我不确定这是否准确。

这两个文件的真正用途是什么?


阅读 68

收藏
2022-07-16

共1个答案

小编典典

requirements.txt

这有助于您设置开发环境。

诸如此类的程序pip可用于一举安装文件中列出的所有软件包。之后,您可以开始开发您的 python
脚本。如果您计划让其他人参与开发或使用虚拟环境,则特别有用。这是你如何使用它:

pip install -r requirements.txt

它可以很容易地pip自己制作:

pip freeze > requirements.txt

pip自动尝试仅添加默认情况下未安装的包,因此生成的文件非常小。


setup.py

这有助于您创建可以重新分发的包。

setup.py脚本旨在将您的软件包安装在最终用户的系统上,而不是像这样准备开发环境pip install -r requirements.txt


两个文件中都列出了项目的依赖项。

2022-07-16