2013-04-10 91 views
4

我使用Python编写简单的键盘记录程序。我希望使用pyHook来捕获键盘事件。我找不到python 3.3的安装包。是否有任何其他Python模块提供相似的功能?Python的pyHook 3.3

+0

我想使用以前版本的Python是不可能的? – 2013-04-10 08:06:54

+0

您是否需要使用二进制包,而不是安装MinGW或Visual Studio Express以及[从源代码构建](http://sourceforge.net/apps/mediawiki/pyhook/index.php?title=PyHook_Build_Instructions )?我没有试过为3.x构建它,但在[这个问题](http://stackoverflow.com/questions/14449956/python-crash-with-pyhook-hookmanager-on-keydown-ctrlc)它看起来像OP已经做到了。 – abarnert 2013-04-10 08:10:44

+0

我试图用.exe来安装它。但它要求我为python 2.7。我想用Python的当前安装而不是移动到python的旧版本来使用pyHook – Deepal 2013-04-10 08:17:03

回答

6

一个快速谷歌出现了this site,其中有非官方安装程序python 1.5.1(以及其他一些软件包)的Python 3.3。我没有测试过,但似乎值得尝试。如果此结果不起作用,Google结果的第一页上还会有其他几个类似的存储库。

我还在github上发现了一些叉,如this one,它们在3.x中有Unicode错误修正。我不知道这些bug是否已经在主要的pyHook项目中修复过(或者将它修改为1.5.1版本),但是如果遇到问题,您可能需要查看一下。

如果您安装了编译器(MinGW和/或Visual Studio Express)并且使用easy_installpip自动安装软件包,并根据需要从源代码构建它们,您会有更多的选择。那么你不需要搜索二进制安装程序的一切。

0

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