摘自:https://blog.csdn.net/aineko520/article/details/89223047
今天繼續進行日常python的練習。
greenlet、gevent兩個安裝了python之后是不自帶的,需要自行下載安裝,下面是WIN的安裝方法。
1、首先下載greenlet、gevent安裝包。
greenlet、gevent下載地址是:https://www.lfd.uci.edu/~gohlke/pythonlibs/#greenlet
找到相對應的版本,如我的是python3.6的,就選擇如圖的版本安裝。
2、因為Win沒有pip命令,所以需要安裝get-pip.py。
下載地址是:https://bootstrap.pypa.io/get-pip.py
3、安裝pip。
把下載好的get-pip.py 放在python根目錄(如我的是:D:\Program Files\Python)。
打開CMD=》CD到D:\Program Files\Python目錄=》執行命令:python get-pip.py=》完成。
4、安裝greenlet和gevent.
下載好的文件分別是:greenlet-0.4.15-cp36-cp36m-win_amd64.whl和gevent-1.4.0-cp36-cp36m-win_amd64.whl
打開CMD=》CD到D:\Program Files\Python\Scripts(因為pip在此目錄)=》執行命令:pip install greenlet-0.4.15-cp36-cp36m-win_amd64.whl=》gevent-1.4.0-cp36-cp36m-win_amd64.whl=》完成。
以上是greenlet和gevent的windows安裝方法,比較簡單,謝謝網上的大神指導。
轉自:https://blog.csdn.net/ruguokeyi110/article/details/47725545
最后附上greenlet和gevent練習代碼
greenlet:
from greenlet import greenlet import time def test1(): while True: print("-----A------") gl2.switch() #程序員手動控制切換 time.sleep(1) def test2(): while True: print("------B-------") gl1.switch() #程序員手動控制切換 time.sleep(1) gl1 = greenlet(test1) gl2 = greenlet(test2)
#切換到gr1中運⾏
gl1.switch()
gevent
import gevent import time from gevent import monkey monkey.patch_all()#使用此方法,會將代碼中檢查一遍,如有time等延時方法,會自動轉換為gevent.sleep() def f1(n): for i in range(n): print(gevent.getcurrent(),i) #gevent.sleep(0.5) time.sleep(0.5) def f2(n): for i in range(n): print(gevent.getcurrent(),i) #gevent.sleep(0.5) time.sleep(0.5) def f3(n): for i in range(n): print(gevent.getcurrent(),i) #gevent.sleep(0.5) time.sleep(0.5) print("-----A------") g1 = gevent.spawn(f1,5) print("-----B------") g2 = gevent.spawn(f2,5) print("-----C------") g3 = gevent.spawn(f3,5) print("-----D------") g1.join() g2.join() g3.join()