Django 项目中的 Requirements 文件中的依赖包一定要指定特定的版本号,如:
Django==1.8
coverage==3.7.1
django-extensions==1.5.2
django-braces==1.4
而你发布的第三方包中,依赖包不能指定特定的版本,版本号要越宽泛越好。例如,当你的依赖指定为 Django==1.72
, 但当你的包在 Django 1.8 的项目中使用时,就会出现冲突。
有用的包资源:
核心
Django : Web 框架。
django-debug-toolbar : 显示面板用于调试 Django HTML 视图。
django-model-utils : 很有用的数据模型工具,包含一个时间戳数据模型。
ipdb : IPython pdb。
Pillow : PIL 替代品。
pip : 包安装工具。在 Python 3.4 及以上版本中已内置。
Sphinx : Python 项目的文档工具。
virtualenv : Python 虚拟环境。
virtualenvwrapper : 使得 virtualenv 在 Mac OS X 和 Linux 上更加好用。
virtualenvwrapper-win : 使得 virtualenv 在 Windows 上更加好用。
异步
celery : 分布式任务队列。
flower : 监测和管理 Celery 任务的工具。
rq : RQ 是一个简单轻量级的库,用于创建和处理后台任务。
django-rq : 用于在 Django 中集成 RQ (Redis Queue) 的一个简单应用。
django-background-tasks : 数据库异步任务队列。