【问题标题】:Create a Debian package for my Django application为我的 Django 应用程序创建一个 Debian 包
【发布时间】:2019-04-25 01:47:12
【问题描述】:

我有一个 python Django 项目,通过运行 manage.py 在我的本地运行。当我从本地到服务器执行我的项目的 scp 时,它在 debian 机器上也运行良好。安装 requirements.txt 后,按预期工作。但是,我想知道是否有一种方法可以打包我的 Django,可以很容易地安装在 debian 机器上。

谢谢, 阿卡那

【问题讨论】:

  • 这在 debian 机器上也可以工作。
  • 我真的不明白为什么要将 Django 项目打包为 .deb,这似乎是个坏主意。我建议您更多地研究 cookiecutter,因为我认为这将为您想要完成的任务提供解决方案。之后你可以在任何机器上pip install你的项目。
  • @Alex Ok 会尝试的。 :) 谢谢!

标签: python django package debian


【解决方案1】:

首先有一些包装指南。乍一看,它可能需要做很多工作,但至少值得阅读维护者指南,以获得概览。打包教程涵盖了您可能遇到的很多问题。 Debian Python 团队整理了一些页面,这些页面也应该可以回答您的大多数问题,还有一些与 python 相关的打包指南,稍后可能会派上用场。

https://www.debian.org/doc/manuals/maint-guide/

https://www.debian.org/doc/manuals/developers-reference/

https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.en.pdf

https://wiki.debian.org/Python

其次是 debian-mentors irc 频道,您可以在其中在 oftc 网络上询问其#debian-mentors 的问题(您可以通过 https://webchat.oftc.net/ 使用它),请记住,人们可能需要一段时间才能在 irc 中回答,只是打个招呼,问你的问题,然后等待。 #debian-python 也是如此,它可能会找到之前打包过 django 应用程序的开发人员

第三,采用与您想要制作和解包的东西具有相同方法的任何包,包括开发脚本:

 mkdir /tmp/mydeb && cd /tmp/mydeb && apt-get source hello

在 /tmp/mydeb/hello-xyz/debian/ (其中 xzy 是软件的当前版本)中,将“hello”替换为任何已经很好打包的 django 应用程序的名称,您将找到打包所需的文件可以作为灵感。

网上还说:https://www.laurentluce.com/posts/hello-world/(没试过,但乍一看似乎可行)

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2013-02-12
    • 1970-01-01
    • 2011-10-30
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多