我创建了一个setup.py
和setup.cfg
,就像Django文档中解释的那样。
现在我不确定如何将依赖项添加到我的项目中。
如果有人安装了我的代码,像Pillow这样的其他工具应该会自动安装。
我读到install_requires
是正确的方式(而不是requirements.txt
(,但如何指定?
文件setup.py
看起来很普通,所有内容都在setup.cfg
中。
但是,我看到的所有示例都通过install_requires
在setup.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())