【发布时间】:2014-11-10 20:55:18
【问题描述】:
我希望建立一个分布式系统,其中有计算/工作机器运行资源密集型 Python 3 代码,并且有一个 Web 服务器将 Python 计算结果提供给客户端。我非常想用 Node.js 编写 Web 服务器。
我研究过使用 RPC 框架 — 具体来说,this question 引导我到 ZeroRPC,但它与 Python 3 不兼容(主要问题是它需要 gevent,这不是那么接近到 Python 3 版本)。据我所知,Python–Node.js RPC 似乎没有另一个可行的选择。
鉴于此,我愿意使用 RPC 以外的其他东西,尤其是因为我了解到 RPC 策略对程序员隐藏的太多。
如果这真的更有意义,我也愿意为 Web 服务器使用不同的语言;例如,从开发的角度来看,将 Python 也用于服务器可能会更简单。
我怎样才能做到这一点?
【问题讨论】:
-
我按照您提供的链接,找不到任何提及它与 Python 3 不兼容的信息。源链接将您带到一个 github 存储库,该存储库显然包含与 Python 3 相关的签入。我输入了
pip3 install git+https://github.com/dotcloud/zerorpc-python,但它有大量的先决条件,我不想等待。也许它与 Python 3 不兼容,但我看不出有任何理由期待它。 -
@abarnert 根据this,它依赖于不兼容Python 3 的
gevent。 -
@dano:好的,这就解释了。
-
Will,如果
gevent是 only 阻止您使用 Python 3 所需库的东西,那么您使用 @ 的预发布分支是否合理987654329@在开发期间,目标是在准备好后切换到真实的东西?如果是这样,请参阅 issue #38,或 google 以获取外部维护的分支之一。 -
当然,生活在最前沿有点风险。我已经冒过几次风险并侥幸逃脱了,但如果你有信心可以为移植做出贡献,如果它成为你最后期限的主要障碍……
标签: python node.js rpc distributed