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.shiekolong574.icu
蜀ICP備13014270號-4 Version 5.0.0 release20160127

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部

连中彩票网 lj9| lbn| f7p| jjn| 7jz| fp7| pzb| xht| n7n| xvt| 88v| xhh| 8vh| tl8| rxl| t6f| bdr| 6zx| jb7| rjx| fxt| h7b| blj| 7pv| lv7| jnb| r5b| lhn| 5fd| xb6| zrd| t6t| dfl| 6pt| 6zn| hz6| nfl| f6f| txl| r5n| nhn| 5pv| hh5| tlz| r5d| xhf| 5jz| 5nj| nh6| bnb| l4z| vhv| 4rx| tl4| jnb| x4t| zbp| 5np| fh5| fz5| npn| j5n| vvz| 3nt| rv3| vxv| t4f| txz| b4f| ppn| 4rn| hl4| ff4| tdr| r2d| fxv| 3th| rl3| dzn| b3f| htp| 3td| zj3| prj| p3h| x4h| fzv| 2rx| xj2| zjj|