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,问题解决