使用Docker开发Python的最佳环境设置

时间:2019-02-03 17:41:40

标签: python docker pycharm

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

为避免任何兼容性问题,我想开始使用Docker进行此项目-但我不确定如何设置开发环境。我可以看到的一种可行方法是使用PyCharm及其Docker插件。

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

1 个答案:

答案 0 :(得分:0)

使用以下两个选项之一可以使Docker开发非常高效:

  1. 您可以将源代码卷映射到生产映像中。
    这的工作原理与基于VM的常规开发周期相同。如果您不是在Linux上进行开发,请小心安装的数量/大小。
  2. 优化Dockerfile以提高重建效率。
    如果您仔细地进行构建,Docker构建可能会非常快。如果您正在使用swarm,则此路径会更好(或必要),因为它倾向于依赖具有适当摘要的内置图像。

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

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