使用pyinstaller将celery worker文件转换为二进制文件

时间:2019-01-18 08:14:51

标签: python celery pyinstaller worker

有没有一种方法可以使用pyinstaller转换celery任务文件并运行它。

我正在使用pyinstaller --onefile taskfile.py

但是我该如何用celery worker命令运行

1 个答案:

答案 0 :(得分:1)

<块引用>
  1. 以下示例是在程序执行时启动的示例代码 celery
from celery import Celery

app = Celery('myapp', broker='amqp://guest@localhost//', fixups=[])


@app.task
def add(x, y):
    return x + y


if __name__ == '__main__':
    app.start(argv=['-A', 'test_celery', 'worker'])
<块引用>
  1. 需要安装celery和pyinstaller python包
pip install pyinstaller 
pip install celery
<块引用>
  1. 生成pyinstaller规范文件
pyi-makespec file_name_for_celery_task.py
<块引用>
  1. 生成二进制文件
pyinstaller file_name.spec 

我希望这有助于欢呼!!!!!!