Зависимости проекта Django
Я создал и как объяснил в документации Django .
Теперь я не уверен, как добавить зависимости в мой проект.
Если кто-то установит мой код, другие инструменты, такие как Pillow, должны быть установлены автоматически.
Я читал, что это правильный путь (не
requirements.txt
), а как это указать?
Файл выглядит довольно общим, и все содержимое находится в
setup.cfg
.
Но примеры, которые я вижу, имеют свой список зависимостей в
setup.py
с помощью
install_requires
.
Как указать зависимости проекта Django?
1 ответ
Немного странно, что документации Django по этому вопросу не хватает. Но да, аргумент
setup()
или же
install_requires
ключ в
setup.cfg
путь.
Вы должны полагаться на Django, а если вы полагаетесь на подушку, то и на подушку.
Вы по-прежнему можете использовать файл 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())