Pycharm下 debug Celery


Outline

項目是 Flask + Celery 實現異步,需要斷點調試 celery task 中的代碼,但celery是通過命令行啟動的,怎么借助pycharm進行斷點調試?

Pycharm斷點調試Flask,參見:https://www.cnblogs.com/bigtreei/p/14742015.html 

Pycharm斷點調試Scrapy,參見:https://www.cnblogs.com/bigtreei/p/14701520.html

celery 命令行啟動:

celery -A my_celery.main worker --loglevel=info --concurrency=8  # 我的是這么啟動的,不同項目參數不同,但入參方式是一樣的

解決

step1

點擊:`Run->Edit Configurations`

 或者點這里:

 step2

創建一個python配置項

 

# Name:配置項目的名稱
# Script path:celery的安裝路徑(我的安裝在conda虛擬環境里了)
# Parameters:啟動celery爬蟲所需參數(也就是傳參)
# Python Interpreter:選擇所用的Python環境(我用的自己創建的anaconda虛擬環境,找celery文件時也是在虛擬環境中找,這點要注意)
# Working directory:你項目根目錄

點擊歐克后,配置項就創建好了;

此時點擊運行,起到的效果和命令行里運行一樣,都可以正常run起來

但不同的是:在這里可以打斷點debug

step3

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM