我业余时间正在编写一个django应用程序,用于我们在工作中运行的足球竞猜比赛。我认为我可以利用这段时间,快速了解virtualenv、pip、打包、django 1.3以及如何编写易于再发布的应用程序。到目前为止,一切顺利。
我已经进行到了打包部分。例如,GitHub上的许多django应用程序基本上是以相同的方式绑定在一起的。我将使用 django-uni-forms 作为示例。
我做出的假设是,MANIFEST.in
和 setup.py
是pip需要完成其工作所需的唯一必要组件。这是正确的吗?如果我的假设是错误的,还需要哪些其他组件?
通常打包文件是手动制作的,还是会自动生成?是否可以描述并安装依赖项?我的应用程序依赖于 django-uni-forms
,我在我的应用程序中列出了一个 requirements.txt
文件,用于安装依赖项;但是这是包装系统可以处理的吗?
我需要遵循哪些步骤来打包我的应用程序,以便pip能够安装它和任何依赖项?