我在业余时间正在编写django应用程序,以参加我们正在上班的小费竞赛。我认为我会明智地使用这段时间,并逐步了解virtualenv,pip,打包,django 1.3以及如何编写易于重新分发的应用程序。到目前为止,一切都很好。
我要负责包装部分。例如,GitHub上的许多django应用程序大多(大致)以相同的方式捆绑在一起。我将以django-uni-forms为例。
我所做的一个假设是,MANIFEST.in
和setup.py
是pip完成工作所需的唯一必需的部分。那是对的吗?如果我的假设是错误的,还需要哪些其他组件?
是否通常生成了所需的包装文件,或者是手工制作的?可以描述依赖项然后再安装吗?我的应用程序依赖django-uni-forms
,并且在requirements.txt
我用来安装依赖项的应用程序中的文件中列出了它;但这是包装系统可以解决的问题吗?
我需要遵循哪些步骤来打包我的应用程序,以使pip能够安装它和任何依赖项?