• 移动开发移动端
  • 学习Android基础
  • 学习Android进阶
  • 学习Android组件
  • 学习Android实战
  • 学习Swift
  • 学习ios
  • 学习Android UI
  • 数据库开发数据库
  • 学习Mysql
  • 学习Redis
  • 学习Memcache
  • 学习云计算
  • 产品经理,网站运营产品运营
  • 学习产品经理
  • 学习互联网思维
  • 学习产品分析
  • 学习产品原型
  • 学习产品设计
  • 学习网络运营
  • 学习新媒体运营
  • 学习网络推广
  • 网站设计,UI设计设计教程
  • 学习设计基础
  • 学习设计工具
  • 学习UI设计
  • 学习平面构成
  • 学习AE
  • 学习平面设计
  • 嵌入式开发,物联网开发智能硬件
  • 学习物联网
  • 学习ARM
  • 学习嵌入式
  • 学习蓝牙开发
  • 开发工具开发工具
  • 学习Eclipse IDE
  • 网站建设网站建设
  • 学习Web应用安全
  • paramiko基础 Gevent

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



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

    相关内容

  • ·  Gevent
  • ·  Flask入门
  • ·  python-Tornado
  • ·  Tkinter桌面编程
  • ·  Python开发的10个小贴士
  • logo
    © 2012-2016 www.maiziedu.com
    蜀ICP备13014270号-4 Version 5.0.0 release20160127

    免费领取价值1888元求职宝典!

    客服热线 400-862-8862

    回到顶部