Django项目的依赖项



我创建了一个setup.pysetup.cfg,就像Django文档中解释的那样。

现在我不确定如何将依赖项添加到我的项目中。

如果有人安装了我的代码,像Pillow这样的其他工具应该会自动安装。

我读到install_requires是正确的方式(而不是requirements.txt(,但如何指定?

文件setup.py看起来很普通,所有内容都在setup.cfg中。

但是,我看到的所有示例都通过install_requiressetup.py中列出了依赖项。

如何指定Django项目的依赖关系?

缺少Django文档有点奇怪。但是是的,setup()install_requires参数或setup.cfg中的install_requires键是可行的。

你应该依赖Django,如果你依赖Pillow,枕头也是。

你仍然可以使用requirements.txt,如果你想对未来友好(因为setup.py即将推出,但这需要很长时间(,建议你这样做。

综上所述,我想补充一句:

requirements.txt

Django==maj.min.patch
Pillow==maj.min.patch

setup.py

#!/usr/bin/env python
from setuptools import setup
import os.path

def read_requirements():
path = os.path.join(os.path.dirname(__file__), "requirements.txt")
with open(path, "rt") as f:
requirements = f.read()
return requirements.splitlines(keepends=False)

setup(install_requires=read_requirements())

最新更新