[英]ZeroRPC and IronPython
我真的想在我使用IronPython的項目中使用優秀的zerorpc ,但它似乎不受支持。
我已經嘗試下載zerorpc
源代碼的zerorpc
並運行
"C:\Program Files (x86)\IronPython 2.7\ipy.exe" setup.py install
但我一路看到這個:
warning: build_py: byte-compiling is disabled, skipping.
這與答案並不矛盾: C#和CPython之間的快速且可擴展的RPC 。
我的問題:
更新2在@PawelJasinski建議和他對pyzmq ironpython-backend的更新后,我嘗試了以下內容:
ironpython-backend
分支 pyzmq
目錄中,運行ipy.exe setup.py install --user
zerorpc-python
,運行ipy.exe setup.py install --user
set PYZMQ_BACKEND=zmq.backend.ctypes
ipy.exe -X:Frames cooler.py
運行ipy.exe -X:Frames cooler.py
(cooler.py):
class Cooler(object):
""" Various convenience methods to make things cooler. """
def add_man(self, sentence):
""" End a sentence with ", man!" to make it sound cooler, and
return the result. """
return sentence + ", man!"
def add_42(self, n):
""" Add 42 to an integer argument to make it cooler, and return the
result. """
return n + 42
def boat(self, sentence):
""" Replace a sentence with "I'm on a boat!", and return that,
because it's cooler. """
return "I'm on a boat!"
import zerorpc
s = zerorpc.Server(Cooler())
s.bind("tcp://0.0.0.0:4242")
s.run()
現在我看到了這個錯誤:
Traceback (most recent call last):
File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\select.py", line 26, in select_backend
File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\__init__.py", line 26, in <module>
File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\constants.py", line 16, in <module>
ImportError: No module named ZMQ
ZeroRPC似乎是純python,基於pyzmq。 在這種情況下,您可以為IronPython嘗試pyzmq ctypes
后端。 https://github.com/paweljasinski/pyzmq/tree/ironpython-backend
ipy.exe setup.py install --user
。 安裝應檢測您的zmq並選擇正確的DLL PYZMQ_BACKEND=zmq.backend.ctypes
更新:ZeroRPC依賴於在IronPython下不可用的gevent
,因此上述說明僅適用於IronPython下的pyzmq
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.