我正在业余时间为我们在工作中举办的足球倾倒比赛编写一个Django应用程序.我想我应该明智地利用这段时间,快速了解viralenv、pip、打包、Django 1.3,以及如何编写易于重新分发的应用程序.到现在为止还好.
我已经准备好包装部分了.例如,GitHub上的许多Django应用程序大多是(大致)以同样的方式Bundle 在一起的.我将以django-uni-forms为例.
我的一个假设是,MANIFEST.in
和setup.py
是pip完成其工作所需的唯一部件.对吗?如果我的假设是错误的,还需要哪些组件?
所需的打包文件通常是生成的,还是手工制作的?可以描述依赖项,然后再安装吗?我的应用程序依赖于django-uni-forms
,我在应用程序中的requirements.txt
文件中列出了它,我用它来安装依赖项;但这是包装系统可以解决的问题吗?
我需要遵循哪些步骤来打包我的应用程序,使pip能够安装它和任何依赖项?