python - 为我的 Django 应用程序创建一个 Debian 包
问题描述
我有一个 python Django 项目,通过运行 manage.py 在我的本地运行。当我从本地到服务器执行我的项目的 scp 时,它在 debian 机器上也可以正常运行。安装 requirements.txt 后,按预期工作。但是,我想知道是否有一种方法可以打包我的 Django,它可以很容易地安装在 debian 机器上。
谢谢, 阿卡纳
解决方案
首先有一些包装指南。乍一看,它可能需要做很多工作,但至少值得阅读维护者指南,以获得概览。打包教程涵盖了您可能遇到的很多问题。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/(还没有尝试过,但乍一看它似乎可以工作)
推荐阅读
- javascript - 如果修改了数据库表,则对 Vue 组件进行实时更改
- python - 解析 .txt 文件时出现问题
- php - 获取第一个产品的第一个标签列表
- c# - C# 程序从命令行打开 Word docx(不是 doc),在 Jenkins 中失败
- django - Django ORM相关管理器为过滤器添加默认值
- types - 进入
vs Iterator 用于在线算法 - spring-boot - 无法自动接线。找不到“InstructionRepository”类型的 bean
- java - 用于 VSCode 调试器的 Tomcat 在步骤期间未显示变量值
- excel - 我可以用列标题词开始一个范围吗?
- javascript - 媒体对象不响应包含对象的 cookie