有没有 Python sandbox 或者 container,比 docker 更轻量级

查看 67|回复 4
作者:gosky   
目前服务都是 go 写的,go 服务跑在 docker 上
一些工作需要 python 执行
优先考虑到 go 里面跑一个 python 解释器,但一来没发现很好的解析器,二来依赖也是个问题
所以想到,有没有类似 sandbox 或者 container 的技术,可以把 python 代码和依赖,都打包起来。每次 go 需要执行 python 任何了,就执行这个 sandbox 或者 container
这样,还可以附带解决不同 python 任务的依赖

Python, container, sandbox, Docker

dayeye2006199   
python 打包成 webassembly 然后 go 里面弄个 runtime 去调用? https://github.com/wasmerio/wasmer-go
但这个肯定有些依赖支持的不好,特别是那类科学运算的
ryanking8215   
做成胖容器,golang 的容器安装 python ,基础容器一般是 alpine 或者 debian ,都支持
Lychee0   
如果不涉及 dl 这种依赖 torch 容器镜像的工作,直接 pyinstaller 打包一下就好,然后在最终 alpine 镜像里面补下依赖咯
打包困难就参考楼上的方案,python 官方不推荐 alpine ,可以试试看 python:3.xx-slim-bookworm
6167   
用 go 发布 celery 异步任务?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部