1
3
python包通常与
setuptools/distribute
. 通常,您可以使用
一个好的阅读资源是 Deploying with Distribute . 它专注于flask(另一个web框架),但简单地用“django”替换“flask”就可以了。 另一个非常适合分发和部署东西的python工具是 fabric ,您可以使用它来分发(或不分发,无论您想要什么)。例如,使用Fabric,您可以一次在n个服务器上引导和安装应用程序(包括依赖项),管理多个开发、测试和生产服务器,并通过一个命令同时更新它们。 本文可能会帮助您开始使用Fabric: Deploying with Fabric
此外,我还建议您在
github
或
bitbucket
对于希望手动获取最新源并使用
|
2
4
最重要的是 正常的 打包python代码时遇到的问题,django项目有几个 其他 需要处理的问题:
我必须解决这些包装问题 Transifex ,我建议您调查已放置的各种位,以便使其工作:
|
3
3
参照 chapter 5 of the Python documentation . 它将展示如何处理 布迪特 python实用程序。有了它,您将能够生成包括RPM在内的多种类型的包(或者它如何说“构建分发”)。 |
4
2
已经有了 python 2.6 和 django 可用-所以这些至少是(相对)容易抓取和安装通过转速。为了为您的项目创建一个RPM,有一个关于使用 Distutils 详细介绍了规范文件中需要什么,以及您调用什么来实现它。 还有一个关于在stackoverflow上从python创建RPM的注释 Creating Python RPM 也有一些细节。 从经验来看,将python本身打包成一个RPM是最棘手的事情,所以利用已有的优势,我肯定会推荐一些东西。对于一些我已经看到这样做的程序,我们有一个makefile(是的,老派),在一个持续集成服务器上运行setup.py bdist_RPM命令,使RPM在构建后可用,并立即在CI服务器上可用。 |
5
2
I've written up a blog post on how to use setuptools and it's bdist_rpm 命令为您创建RPM。因此,确实要使用安装工具,但确实要以RPM的形式分发应用程序。 在安装工具中有一些捕获和奇怪的文档内容,您可以使用它们最终得到一个好的工作流。 关键是您需要一个安装后脚本来运行迁移并收集静态文件,该脚本在安装了RPM之后运行。
通过在安装调用中提供此选项,您可以告诉安装工具在创建RPM之前将其添加到spec文件中:
请参阅上面的链接,以获取完整的working setup.py脚本、安装后挂钩和与
要让RPM也自动安装其依赖项,请创建一个
|
Florent · 如何在Django中聚合多个字段? 1 年前 |
KWunsch · Django没有将pk引入模板 1 年前 |
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |
Farid · 限制django每个客户的访问 2 年前 |
Blue · 从Django中的输入字段获取用户输入 2 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |