Workflow für Python mit Docker + IDE für Nicht-Webanwendungen

ch versuche derzeit, Docker in meinen Python-Entwicklungsworkflow von Nicht-Webanwendungen einzufüge

Was sind die aktuellen Best Practices in der Python-Entwicklung mit Docker und einer IDE? Ich brauche die Möglichkeit, meine Umgebungen mit Docker zu isolieren und meinen Code zu debuggen.

Im Internet habe ich viele Artikel über die Verwendung von Docker zum Bereitstellen Ihres Codes gefunden:

Production-Bereitstellungen: So erstellen Sie Docker-Images, die sich mit Ihrer bereits in @ enthaltenen Anwendung drehen lasseEntwicklungsumgebungen, die die Produktion widerspiegeln: Erweiterung der obigen Möglichkeiten, bei der Sie mithilfe eines Containers den aktuellen Status eines Projekts vollständig überprüfen können, bevor Sie es während der Entwicklung in der Produktion bereitstellen.

Ich habe viel weniger über einen tatsächlichen Entwicklungsworkflow erfahren, abgesehen von einigen Tipps zur Verwendung von Containern mit freigegebenen Volumes, die den Verzeichnissen auf dem Host zugeordnet sind, während der Entwicklung von Webanwendungen. Dieser Ansatz gilt nicht für Nicht-Webanwendungen und weist einige Probleme auf, bei denen ein einfaches Neuladen (mit einem LiveReload-ähnlichen Mechanismus) nicht ausreicht, sodass Sie Ihre Container neu starten müssen.

Die nächstgelegene Schrift, die ich finden konnte, ist diese "Acht Docker-Entwicklungsmuster" blog post, aber es wird keine IDE berücksichtigt (wie PyCharm, das ich jetzt verwende).

Möglicherweise ist diese Frage das Ergebnis der drei bis vier Stunden (und der Zählung) dauernden Konfiguration von PyCharm für die Verwendung eines Remote-Python-Interpreters, der in einem Docker-Container ausgeführt wird. Ich habe eine viel bessere Integration zwischen den beiden erwartet.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage