首页 > 解决方案 > 使用 Docker 进行 Python 开发的最佳环境设置

问题描述

我需要开发一堆 Python 脚本,以异步方式从各种来源提取数据并填充共享数据库。一切最终都将在 AWS 上运行,而我在 Win10 机器上进行本地开发。

为了避免任何兼容性问题,我想为这个项目使用 Docker - 但我不确定如何设置我的开发环境。我可以看到的一个选项可能是使用 PyCharm 和他们的 Docker 插件。

还有哪些其他选择?我希望能够直接从编辑器中以交互模式执行代码片段,在 Docker 映像的背面,然后我将能够在 AWS 上大量部署该映像。

标签: pythondockerpycharm

解决方案


使用以下两个选项中的任何一个,Docker 开发都可以非常高效:

  1. 您可以将源代码卷映射到生产映像中。
    这与正常的基于 VM 的开发周期的工作方式相同。如果您不在 Linux 上开发,请注意安装的数量/大小。
  2. 优化 Dockerfile 以提高重建效率。
    如果你小心翼翼地构建 Docker,它们的构建速度会非常快。如果您使用 swarm,则此路径更好(或必要),因为它往往依赖于具有适当摘要的构建图像。

我还没有发现 PHPStorm Docker 扩展很有帮助,我怀疑 PyCharm 会很相似。它实际上只是 basic 的包装docker container build|run|ps

我不确定执行代码片段会那么容易,但可能有一种方法可以将其通过管道传输到正在运行的容器中。


推荐阅读