python中的gevent概况详解

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

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

gevent起源
1.主要开发者:Denis Bilenko;

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


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

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


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.多写代码。

猜你喜欢

转载自blog.csdn.net/qq_42294208/article/details/80565516
今日推荐