Celery是Python中负责调度异步分布式的模块。
其本身不支持消息服务,使用第三方服务也就是broker传递任务,目前支持的rebbing,redis,数据库等。
windows上安装celery 直接进入cmd:pip install celery。
linux 首先安装pip:
下载文件 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 执行安装 python get-pip.py
然后在linux执行 pip install celery==适当版本,
由于我的虚拟机默认的Python为2.6版本所以需要安装3.0或者3.1版本的。
完成后创建目录,然后创建Python文件,执行:celery -A 创建的文件 worker --loglevel=info
成功界面:

在Pycharm上显示:
创建模块:
from celery import Celery broker="redis://192.168.1.201:6379/5" backend="redis://192.168.1.201:6379/6" aap=Celery("C1",broker=broker,backend=backend) @aap.task def add (x,y): return x+y
调用该模块:
import time from C1 import add a= add.delay(10,20) print (type(a)) print (a) time.sleep(1) print (a.result) print (a.status) print (a.ready())
结果:
C:\Python27\python.exe E:/untitled/Celery/C2.py <class 'celery.result.AsyncResult'> c77d5e2a-12fb-4a00-ab4f-c9ece9831990 30 SUCCESS True Process finished with exit code 0
之前在安装时出现了如下问题:

此问题为不允许root用户执行模块:解决方法 export C_FORCE_ROOT=true,问题解决
浙公网安备 33010602011771号