gevent概况


gevent是一个著名的开发框架。通过本课程可以学习到gevent的各个组件的原理、使用方法及高级技巧,并在实践中掌握gevent的应用场景,最后通过部分源码分析彻底掌握多开发编程的核心技巧。



gevent是什么


Gevent是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。



gevent起源


1.主要开发者:Denis Bilenko;


2.能够查到的最早版本。


gevent1.png



gevent发展


1.github代码贡献者由几位增加到57位;


2.代码更新也非常频繁,我可以看到下面这张图,是它的代码更新的频率的一个图示。


gevent2.png



gevent特点


1.基于libev的高效时间循环


Libev是什么?


Libev是高性能事件循环/事件模型的网络库,并且包含大量新特性。它是继lievent之后的一套全新网络库。它追求的目标:速度更快,bug更少,特性更多,体积更小。它和libevent很像,按照作者的介绍,可以作为libevent的替代者,能够提供更高的性能,并且不需要复杂配置。


2.基于greenlet的轻量级执行单元


3.重用Python标准库API内容(比如Events,Queues)


4.socket协同ssl


5.利用线程池或者c-cares 来执行DNS查询


6.灵猴补丁能够协同第三方库



谁在使用gevent


1.database drivers


2.Web servers


3.Applications



安装gevent


1.推荐的平台:max osx 或者Linux(Ubuntu)


2.会使用pip指令


1)pip是什么?


pip是一个python包管理工具,主要用于安装PyPI上的软件包;


2)如何安装;


3)Mac:brew install python - pip;


4)Ubuntu:sudo apt - get install python - pip ;


5)使用方法:pip install SomePackage;


6)查看已经安装的软件:pip show SomePackage;


7)卸载软件:pip uninstall SomePackage。


3.安装virtualenv


1)virtualenv是什么?


virtualenv用来创建隔离的python环境;


处理Python环境的多版本和模块依赖,以及相应的权限是一个很常见的问题。比如,你有一个应用使用的是lib1,但是另一个应用却要使用lib2.如何处理呢?如果把所有的模块安装到 / usr /lib / python 2.7 /site - package (或者是你本机的python默认的模块安装目录),那你极有可能无意中升级一些不该升级的模块;


它会创建一个拥有独立安装目录的Python环境,该隔离环境不会与其他virtualenv环境共享模块(可选择是否访问全局库目录);


使用:virtualenv venv;


Source venv / activate;


deactivate。


4.Pip install gevent


5.检测是否安装成功


6.Windows安装参考:http://lutaf.com/57.htm



前期准备


1.Pycharm


2.iTerm2


3.版本管理工具git 或者 svn


4.github账户



学习方法


1.兴趣;


2.目的性;


3.学会搜索;


4.多写代码。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127
有一位课程导师想与你聊聊

免费电话咨询