Hasty Briefsbeta

双语

Show HN: Pyproc – Call Python from Go Without CGO or Microservices

8 months ago
  • #Microservices alternative
  • #Machine Learning
  • #Go-Python integration
  • pyproc 支持通过Unix域套接字进行进程间通信,无需CGO或微服务即可从Go调用Python函数。
  • 核心特性包括:进程隔离、绕过Python GIL实现真正并行、连接池机制以及简单部署。
  • 非常适合将Python机器学习模型(PyTorch、TensorFlow)、数据科学库(pandas、numpy)和遗留Python代码集成到Go服务中。
  • 性能指标显示低延迟(p50仅45微秒)和高吞吐量(8个工作进程下超过20万请求/秒)。
  • 支持在Kubernetes、Docker以及Linux/macOS传统服务器环境中部署。
  • 包含生产级功能:健康检查、优雅关机、自动重启和Prometheus指标监控。
  • 提供多种用例示例,涵盖机器学习推理、pandas数据处理和批量操作等场景。
  • 不适用于跨主机通信、Windows系统、GPU管理、大规模机器学习服务或实时流处理场景。