我应该在PyPI发布的包中测试不受支持的Django版本吗?

时间:2015-08-10 07:27:31

标签: python django pypi

我在PyPI上有一些软件包,其中一些实际上是由其他人使用的。

当我放弃对较旧的Django版本的支持时,通知用户的最佳方式是什么(除了更改日志/历史文件)?

编辑:我知道在install_requires中使用setup.py,但如果有人安装了我的软件包,就会安装Django。我认为这是不好的做法,Django组件不应该安装Django本身。其他软件包作者似乎同意这一点(看看Django REST框架),但不是全部(看看Django Debug Toolbar)。

如果Django版本不匹配,我应该明确地让应用程序失败吗?我可以优雅地将它放在setup.py中(不强制安装Django)吗?其他解决方案(最好是最佳实践)?欢迎投入!

1 个答案:

答案 0 :(得分:1)

您可以在setup.py和requirements文件中指定您的要求。 比如说,您正在为大于django 1.6的django版本提供支持。

from distutils.core import setup

setup(
     ...
     install_requires = [
          'django>1.6'
     ],
)

您也应该将django>1.6添加到您的需求文件中。

如需进一步指导,请咨询 - documentation