关于python 部署的几种不同方案

下面是python小组推荐的几种部署方案,都是已在生产环境经久考验过的,有较大参考价值。

Python部署

apache2+mod_wsgi

利用 Apache 和 mod_wsgi 在生产环境部署已经过充分测试。

mod_wsgi 是一个 Apache 模块,它可以管理任何 Python WSGI 应用,包括 Django。Django 支持所有支持 mod_wsgi 的 Apache 版本。

nginx+uwsgi

每次发布程序..需要本机 svn commit , 服务器 svn update . nginx restart ,uwsgi restart等4个步骤,还是不够简洁。

用Fabric部署

virtualenv、fabric 和 pip 是 pythoner 的三大神器

  1. virtualenv 用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。

  2. pip 用来解决项目依赖问题。将项目所有依赖的第三方库写在一个requirements.txt 中用pip 批量安装。一般和virtualenv 配合使用,将所有包安装在virtualenv 的环境中。

  3. fabric 用来自动化远程部署项目,非常的方便。可以根据需要在本地、远程依次执行一系列shell 命令、程序等。比如从代码库更新代码,执行数据迁移脚本,重启服务进程,完成自动化的部署。

本文网址: https://py.youbbs.org/topic/42.html 转摘请注明来源

Suggested Topics

在SAE Python上开启gzip的方法

开启 gzip 的作用自不必说,可以省很多流出带宽,可以省很多云豆。昨天这个博客的云豆消耗,其中流出带宽就占九成多,开启后就会只占五成多。...

在 Ubuntu 16.04.6 LTS 系统上安装 Python 3.6.3

自己的阿里云一个 VPS 用的是系统 Ubuntu 16.04.6 LTS,自带的python版本是 `2.7.12` 与 `3.5.2`,有时候要用到 python `3.6`,又不想卸掉原来版本。下面介绍安装 python 3.6.3 的过程,因为版本较旧,遇到一些坑,这里记录一下。...

Python List 按键高效排序方法

Python含有许多古老的排序规则,这些规则在你创建定制的排序方法时会占用很多时间,而这些排序方法运行时也会拖延程序实际的运行速度。...

TokyoCabinet+TokyoTyrant运维方案

TokyoCabinet 是一个高性能的Key-Value基于文件的存储,所有数据都在一个文件里,性能卓越,在大量小数据写会多次重新打开文件导致很慢,可以使用 TokyoTyrant 服务来帮助,TokyoTyrant 是对TokyoCabinet 作的网络接口,支持三种协议(binary,memc...

python 正确计算大文件md5 值

python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题。...

Leave a Comment