如何打包django项目?

时间:2013-01-31 03:02:41

标签: python django package pypi

如何打包项目以便我可以调用一些运行项目的函数?

我知道如何打包django应用程序,但我的问题是如何打包django项目。

目前我在内部pypi服务器上安装了我的项目,可以使用以下方式将其下拉:

pip install [project]

然后使用它我必须进入我的网站包然后包,这样我才能运行

./manage.py ....

或者我最好还是检查项目并点击安装应用程序?

3 个答案:

答案 0 :(得分:2)

一种方法是使用您的发行包软件包管理系统创建一个包。在我的商店,我们使用Ubuntu的aptitude。因此,使用CMake将我们的软件打包为.deb。

答案 1 :(得分:0)

这可能不是最好的方法,但您可以使用distribute为您生成包装脚本:http://packages.python.org/distribute/setuptools.html#automatic-script-creation

答案 2 :(得分:0)

我和my own project有同样的问题。随着项目周围社区的到来,解决方案是以多种方式为不同平台打包,但作为PyPi模块。

为了受欢迎,我的项目通常通过以下方式安装:

  • Docker实例:docker pull <project-name> && docker-compose up
  • 克隆git repo:git clone <url> && ./project/scripts/do-the-thing
  • Vagrant:vagrant up

如果小组中有更多支持,我认为推出.deb.ebuild.rpm是有意义的,但在此阶段,人们似乎更多 - 或者对上述情况不满意。