python - 使用 Docker 进行 Python 开发的最佳环境设置
问题描述
我需要开发一堆 Python 脚本,以异步方式从各种来源提取数据并填充共享数据库。一切最终都将在 AWS 上运行,而我在 Win10 机器上进行本地开发。
为了避免任何兼容性问题,我想为这个项目使用 Docker - 但我不确定如何设置我的开发环境。我可以看到的一个选项可能是使用 PyCharm 和他们的 Docker 插件。
还有哪些其他选择?我希望能够直接从编辑器中以交互模式执行代码片段,在 Docker 映像的背面,然后我将能够在 AWS 上大量部署该映像。
解决方案
使用以下两个选项中的任何一个,Docker 开发都可以非常高效:
- 您可以将源代码卷映射到生产映像中。
这与正常的基于 VM 的开发周期的工作方式相同。如果您不在 Linux 上开发,请注意安装的数量/大小。 - 优化 Dockerfile 以提高重建效率。
如果你小心翼翼地构建 Docker,它们的构建速度会非常快。如果您使用 swarm,则此路径更好(或必要),因为它往往依赖于具有适当摘要的构建图像。
我还没有发现 PHPStorm Docker 扩展很有帮助,我怀疑 PyCharm 会很相似。它实际上只是 basic 的包装docker container build|run|ps
。
我不确定执行代码片段会那么容易,但可能有一种方法可以将其通过管道传输到正在运行的容器中。
推荐阅读
- powerbi - Power BI - 如何在不更改其他图表和卡片的情况下过滤卡片
- go - go-lang如何获取矩阵的维数?
- python - 如何使用 scrapy 在 errback 中获取原始请求 url
- unit-testing - 如何使用 H2 内存数据库编写单元测试
- xaml - XAML ListView 数据绑定到 DateTime
- django - 如何在 view.py 中定义一个没有查询集和序列化程序的类
- javascript - 动态的对于新闻行情
- javascript - 导入的打字稿类的实例化似乎不起作用
- asp.net - 获取 EF 核心中的所有嵌套子类别
- haskell - 是什么使定义受到单态性限制?