Я создал setup.py
и setup.cfg
, как описано в документации Django.
Теперь я не уверен, как добавить зависимости в мой проект.
Если кто-то установит мой код, другие инструменты, такие как Pillow, должны быть установлены автоматически.
Я читал, что install_requires
это правильный путь (не requirements.txt
), но как это указать?
Файл setup.py
выглядит довольно общим, и все содержимое находится в setup.cfg
.
Но примеры, которые я вижу, имеют список зависимостей в setup.py
через install_requires
.
Как указать зависимости проекта Django?
@iklinac Если я установлю проект через pip, то должны быть установлены такие зависимости, как Pillow.
вы можете добавить все требования, которые нужны вашему пакету, в install_requires
@iklinac У вас есть пример того, как поместить зависимости в setup.cfg?
Немного странно, что документации Django по этому вопросу не хватает. Но да, аргумент install_requires
для 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())
Не могли бы вы предоставить ссылку, где я могу найти больше информации о «setup.py is out of its out». Это ново для меня.
что вы подразумеваете под указанием зависимостей проекта Django