我真的很想在我使用IronPython的项目中使用优秀的IronPython,但它似乎不受支持。
我已经尝试下载zerorpc源代码的zip并运行
"C:\Program Files (x86)\IronPython 2.7\ipy.exe" setup.py install但我在路上看到了这个:
warning: build_py: byte-compiling is disabled, skipping.这与答案并不矛盾:C#和CPython之间的快速可伸缩RPC。
我的问题是:
Update 2遵循@PawelJasinski的建议和他对pyzmq ironpython-后端的更新,我尝试了以下方法:
ironpython-backend中克隆https://github.com/paweljasinski/pyzmq/tree/ironpython-backend分支pyzmq dir中,运行ipy.exe setup.py install --userzerorpc-python中,运行ipy.exe setup.py install --userset PYZMQ_BACKEND=zmq.backend.ctypesipy.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发布于 2014-11-04 00:59:09
ZeroRPC似乎是纯python,是基于pyzmq的。在本例中,您可以尝试用于IronPython的pyzmq IronPython后端。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有效。
https://stackoverflow.com/questions/26719449
复制相似问题