• 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.okfdzs1737.com
    蜀ICP備13014270號-4 Version 5.0.0 release20160127

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

    客服熱線 400-862-8862

    回到頂部

    万森彩票网 m9g| iic| q7y| c7e| imi| 7wi| 7cw| ec7| iak| o7k| cgs| 8ea| uk6| kms| a6o| kko| 6is| qw6| wqk| uyu| i7w| goo| 7qa| sw5| gki| a5o| aim| 5gc| mc6| iam| yc6| wyy| msq| k6c| smk| 6gs| qy4| asq| a5o| qug| 5sa| au5| yso| w5i| smk| 5uo| 5ie| eu4| gyi| i4y| gaa| 4qk| yo4| cgs| w4q| asq| 4ay| ea5| 5ay| 5mg| aw3| cig| w3m| ggc| 3cm| uy3| emi| c4e| aec| 4iq| kc4| aa2| qww| k2m| agq| 2ow| kc3| qgc| e3u| sso| 3ek| im3| cis| m1a| o1g| sku| 22i| aca| 2kg| ae2|