2

我正在尝试mincemeat.py在我的系统上进行设置,并从源代码安装到前缀文件夹中。我使用 virtualenv 并将 python 从源代码安装到前缀目录中。我正在尝试将 mincemeat.py 安装到相同的前缀目录。

我下载了 mincemeat-0.1.2.tar.gz 并解压。它包含 mincemeat.py、setup.py 和构建。我尝试使用安装

python setup.py install -prefix="/nlu/users/ind/"

我在同一个文件夹 mincemeat-0.1.2 中也有 example.py。我试图通过给启动客户端

python mincemeat.py -p changeme localhost

但它无法启动客户端。错误是:

error: uncaptured python exception, closing channel <__main__.Client at 0x1b9d5a8> 
(<class 'socket.error'>:[Errno 111] Connection refused 
 [/nlu/users/ind/lib/python2.7/asyncore.py|read|83] 
 [/nlu/users/ind/lib/python2.7/asyncore.py|handle_read_event|441] 
 [/nlu/users/ind/python2.7/asyncore.py|handle_connect_event|449])

如何检查我的碎肉安装是否正确?另外,我应该把example.py放在哪里?请建议如何使它工作。

4

2 回答 2

3

mincemeat.py 不需要设置或安装。如果您安装了 python 2.7(您根据错误消息执行此操作),您应该能够运行

python mincemeat.py -p changeme localhost

从包含 mincemeat.py 的目录中。我认为问题不在于您如何安装 mincemeat,而是在您的机器上进行了一些奇怪的设置。

您是否只有 IPV6,如本文所述:Python socket.error: [Errno 111] Connection denied on ubuntu 12.04

哦,您可以将 example.py 放在与 mincemeat.py 相同的文件夹中。

于 2013-09-21T14:25:19.930 回答
2

您需要同时运行服务器和客户端。

要在单独的控制台中执行的命令:
控制台 1(首先):python example.py
控制台 2(稍后):python mincemeat.py -p changeme localhost

步骤示例:https ://github.com/michaelfairley/mincemeatpy#example

于 2013-10-03T18:30:09.787 回答