Python 3.3的pyHook

5

我正在使用Python编写一个简单的键盘记录器。希望使用pyHook来捕获键盘事件。但是我发现没有适用于我安装的Python 3.3版本的pyHook包。是否有其他适用于Python 3.3的模块可以提供类似的功能?


我猜使用之前的Python版本是不可能的吧? - Inbar Rose
你需要使用二进制包,而不是安装MinGW或Visual Studio Express并从源代码构建吗?我没有尝试过为3.x构建它,但在这个问题中,看起来OP已经做到了。 - abarnert
我尝试使用.exe安装它。但是它要求我安装Python 2.7。我想在当前安装的Python版本中使用pyHook,而不是降级到旧版本的Python。 - Deepal
每个 Python 版本都有单独的 .exe 安装程序。这就是所有二进制安装程序工作的方式(至少对于具有 C/SWIG/等扩展代码的软件包而言)。因此,您不能使用 2.7 安装程序安装 3.3 版本。但是您可以从源代码安装。 - abarnert
2个回答

6
快速的谷歌搜索结果给出了这个网站,它提供了Python 3.3版本下pyHook 1.5.1的非官方安装程序以及许多其他软件包。虽然我没有测试过,但似乎值得一试。如果这个网站不能满足你的需求,谷歌搜索结果的第一页还有几个类似的资源库可供选择。
我还在github上发现了一些分支,例如这个分支,它修复了3.x版本中的Unicode错误。我不知道这些错误是否已经在主要的pyHook项目中得到修复(或者是否已被纳入1.5.1版本),但如果你遇到问题,可以尝试查看一下。
如果你安装了编译器(MinGW和/或Visual Studio Express)并使用easy_installpip自动安装软件包,必要时从源代码构建它们,那么你将有更多的选择,无需为每个软件包搜索二进制安装程序。

0

abarnert提到的非官方安装程序似乎运行良好。他们为几乎所有版本的Python提供安装程序,除了目前被认为不稳定的3.5版(07/10/14),所以这不是一个大问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接