我在PyPI上有一些软件包,其中一些实际上是由其他人使用的。
当我放弃对较旧的Django版本的支持时,通知用户的最佳方式是什么(除了更改日志/历史文件)?
编辑:我知道在install_requires
中使用setup.py
,但如果有人安装了我的软件包,就会安装Django。我认为这是不好的做法,Django组件不应该安装Django本身。其他软件包作者似乎同意这一点(看看Django REST框架),但不是全部(看看Django Debug Toolbar)。
如果Django版本不匹配,我应该明确地让应用程序失败吗?我可以优雅地将它放在setup.py
中(不强制安装Django)吗?其他解决方案(最好是最佳实践)?欢迎投入!
答案 0 :(得分:1)
您可以在setup.py和requirements文件中指定您的要求。 比如说,您正在为大于django 1.6的django版本提供支持。
from distutils.core import setup
setup(
...
install_requires = [
'django>1.6'
],
)
您也应该将django>1.6
添加到您的需求文件中。
如需进一步指导,请咨询 - documentation