2016-05-11 10 views
10

Ich habe ein bestehendes Django-Projekt mit einem virtualenv. Nachdem ich das Ventil aktiviert habe, kann ich Sellerie nur mit dem Befehl celery laufen lassen. Dies funktioniert unter Windows, OS X und Linux.Wie kann ich mit PyCharm einen Selleriearbeiter lokal debuggen?

Ich wollte PyCharm unter Windows versuchen, und ich kann es bekommen, um meinen Django-Server (mit dem Projekt venv) laufen zu lassen, aber ich möchte auch Sellerie laufen lassen, damit ich das auch debuggen kann.

Ich kann keine einfache, einfache Anleitung zum Einrichten von PyCharm finden, damit ich Sellery debuggen kann (in gewisser Weise wird es mit PyCharm auf jeder Plattform funktionieren).

+3

würde ich nur die „lokalen Prozess anhängen“ -Funktion zur Lauf Arbeiter verbinden. Gefunden im Run-Menü der Professional Edition. – Bluehorn

+0

@Bluehorn "Kein Prozess zum Anhängen an" – frnhr

Antwort

18

Dies ist, was ich tun, Sellerie Edit Configuration, dann wählen Sie die ‚+‘ Symbol

Gehen Sie zu laufen neue Python-Skript hinzuzufügen und den Sellerie Weg, andere Parameter und das Arbeitsverzeichnis ein. Sie können Umgebungsvariablen angeben, und unten haben Sie die Möglichkeit, auch die einzubeziehende übergeordnete Umgebung auszuwählen. Vergessen Sie auch nicht, Ihren Python-Interpreter für die Pflege der virtuellen Umgebung zu wählen.

running celery using pycharm

+4

Wenn Sie 'virtualenv' verwenden, möchten Sie vielleicht den' Script'-Pfad so ändern, dass er auf Ihre 'env'-Position zeigt:' env/bin/sellery' – ihhcarus

+0

Ich habe bemerkt, dass dies nicht mit 'CELERY_ALWAYS_EAGER = True 'funktioniert, da es nicht an Unterbrechungspunkten stoppt. Versuchen Sie stattdessen, es auf "False" zu setzen, was ohnehin der Standardwert sein sollte. – phobic

+0

@phobic es ist nicht erforderlich zu setzen always_eager = True, Sie führen das Skript im Debug-Modus, es wird funktionieren. –

Verwandte Themen