【摘要】当今世界充满了各种数据,而python是其中一种的重要组成部分。然而,若想其有所应用,我们需要对这些python理论进行实践。其中包含很多有趣的的过程,然后将其用于某些方面。其中python部署的方式很重要。今天环球网校小编就来和大家讲讲python部署。

1.python部署——mod_python,这是apache内置的模块,很严重的依赖于mod_python编译使用的python版本,和apache配套使用,不推荐

2.python部署——cgi,这个太old,不推荐,而且nginx不支持cgi方式,只能用lighttpd或者apache

3.python部署——fastcgi,这个是目前流行最广的做法,通过flup模块来支持的,在nginx里对应的配置指令是 fastcgi_pass

4.python部署——spawn-fcgi,这个是fastcgi多进程管理程序,lighttpd安装包附带的,和 flup效果一样,区别是flup是 python代码级引入,spawn-fcgi是外部程序。spawn-fcgi用途很广,可以支持任意语言开发的代码,php,python,perl,只要你代码实现了fastcgi接口,它都可以帮你管理你的进程

5.python部署——scgi,全名是Simple Common Gateway Interface,也是cgi的替代版本,scgi协议很简单,我觉得和fastcgi差不多,只是没有怎么推广开来,nginx对应的配置指令是scgi_pass,你想用就用,flup也支持。

6.python部署——http,nginx使用proxy_pass转发,这个要求后端appplication必须内置一个能处理高并发的http server,在python的web框架当中,只能选择tornado.

python程序员喜欢发明轮子,tornado除了是一个web framework之外,它还可以单独提供高性能http server,所以,如果你采用其他python框架写代码,比如说bottle,也一样可以通过import tornado 来启动一个高性能的http server,同样的可以采用http协议和nginx一起来部署。扩展开来,python包里面能处理高并发的http server还有很多,比如说gevent,也可以被其他框架引用来支持http方式部署。

现实当中,用java来做web程序,通常就用http和nginx配合,应用服务器选择tomcat或者jetty

7.python部署——uwsgi,包括4部分组成,

uwsgi协议

web server内置支持协议模块

application服务器协议支持模块

进程控制程序

nginx从0.8.4开始内置支持uwsgi协议,uwsgi协议非常简单,一个4个字节header+一个body,body可以是很多协议的包,比如说http,cgi等(通过header里面字段标示),我曾经做个一个小规模的性能对比测试,结果表明,uwsgi和fastcgi相比,性能没有太明显的优势,也可能是数据集较小的原因

uwsgi的特点在于自带的进程控制程序.它是用c语言编写,使用natvie函数,其实和spawn-fcgi/php-fpm类似。所以uwsgi可以支持多种应用框架,包括(python,lua,ruby,erlang,go)等等

8.python部署——Gunicorn,和uwsgi类似的工具,从rails的部署工具(Unicorn)移植过来的。但是它使用的协议是 WSGI,全称是Python Web Server Gateway Interface ,这是python2.5时定义的官方标准(PEP 333 ),根红苗正,而且部署比较简单,http://gunicorn.org/ 上有详细教程

9.python部署——mod_wsgi,apache的一个module,也是支持WSGI协议

以上就是python部署的内容。可能在刚讲解完这一实际应用之后,大家的印象还很模糊,不如打开电脑,那正好现在就上手操作一下,试一试吧!也许你还会发现更多python应用为您带来的乐趣,环球网校的小编在这里希望这些信息可以对您有所帮助,也祝您学习之路顺利。

python可以开发web程序吗_【分享|python部署开发的web程序有9种方法】- 环球网校...相关推荐

  1. python两个线程交替打印_三线程按顺序交替打印ABC的四种方法

    建立三个线程A.B.C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印. 二.Synchroni ...

  2. 好程序员前端分享使用JS开发简单的音乐播放器

    好程序员前端分享使用JS开发简单的音乐播放器,最近,我们在教学生使用JavaScript,今天就带大家开发一款简单的音乐播放器.首先,最终效果如图所示: 首先,我们来编写html界面index.htm ...

  3. Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法

    Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...

  4. Java1.使用二分搜索算法查找任意N个有序数列中的指定元素。 2.通过上机实验进行算法实现。 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告。 4.至少使用两种方法进行编程,直接查

    1.使用二分搜索算法查找任意N个有序数列中的指定元素. 2.通过上机实验进行算法实现. 3.保存和打印出程序的运行结果,并结合程序进行分析,上交实验报告. 4.至少使用两种方法进行编程,直接查找/递归 ...

  5. 《 Python List列表全实例详解系列(三)》——列表添加元素(4种方法)

    < Python List列表全实例详解系列(三)> --列表添加元素(4种方法) 接上一篇:< Python List 列表全实例详解(二)>__访问列表元素(索引和切片)列 ...

  6. 使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角

    使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角 写这篇博客源于博友的提问,他坚定了我继续坚持学习的心,带给了我充实与快乐. 将介绍以下5部分 ...

  7. cdt规约报文用程序解析_用 Python 撸一个 Web 服务器第3章:使用 MVC 构建程序

    Todo List 程序介绍 我们将要编写的 Todo List 程序包含四个页面,分别是注册页面.登录页面.首页.编辑页面.以下分别为四个页面的截图. 注册页面: 登录页面: 首页: 编辑页面: 程 ...

  8. python编程小知识_分享Python开发中要注意的十个小贴士

    大家请注意:这篇文中假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, ...

  9. web应用调试工具_如何使用浏览器开发人员工具调试渐进式Web应用程序

    web应用调试工具 Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在jshan ...

  10. python高效开发实战配套源文件_分享12个python使用技巧,助你轻松掌握Python高效开发...

    前言: 欢迎大家收看分享12个python使用技巧,助你轻松掌握Python高效开发!部分代码用图片的方式呈现出来,方便各位观看与收藏,要是喜欢的话,记得一定不要忘记点赞关注嗷! 内容如下: 1. 隐 ...

最新文章

  1. 顺时针打印二维数组C语言递归,按顺时针打印矩阵
  2. java lock的原理,Java中Lock原理探究
  3. java hashmap 转对象_Java – 从HashMap中获取正确的转换对象
  4. query 防止ajax重复提交
  5. 手动制作python的exe可执行程序
  6. 数模01【层次分析法模型】
  7. easyui datagrid 浏览器像素及改变表、列宽问题
  8. Oracle RAC 10.2.0.5升级到11.2.0.4遇到的问题
  9. 链表c++语言 解析,C++ 单链表的基本操作(详解)
  10. chrome浏览器离线安装包下载地址
  11. 如何让Redhat Linux启动时进入字符终端模式(不进入XWindow)
  12. 一、无线通信中,工作频率与带宽的关系
  13. html5视频标签video画中画几个API
  14. 郑豪8.6非农数据提前布局,黄金是延续跌势还是多头反击?美盘操作建议
  15. Confluence迁移中遇到的问题(Data too long for column #39;STRINGVAL#39;)及解决方法
  16. Unity—JsonFx序列化场景
  17. PAT(A) 1127. ZigZagging on a Tree (30)
  18. word毕业论文题注自动编号设置——第一章与图1-1
  19. 产品经理学习手册(一)产品经理:挖掘发现用户需求、满足用户需求;让世界变得更美好
  20. 装机联盟优略势分析,百度有钱装机联盟,360装机联盟

热门文章

  1. SaaS需直面中小企业全方位需求
  2. 一文教你挖掘用户评论典型意见
  3. 关于时间格式 GMT,UTC,CST,ISO
  4. java 不可替代_12个理由告诉你,为什么Java不可替代
  5. CSDN 特邀 AI 专家李秀林:方兴未艾的语音合成技术与应用
  6. 带你沉浸式体验删库跑路
  7. Mysql的MVCC
  8. HTML5七夕情人节表白网页制作【新年倒计时白色雪花飘落】HTML+CSS+JavaScript CSS特效
  9. 莫斯科大学计算机系有哪些专业,莫斯科国立大学有什么专业
  10. 外贸人需要知道的获客渠道