各种版本的python安装pyHook----解决找不到源的问题

各种版本的python安装pyHook

  • 背景
  • 最正常的python模块安装
  • pyHook官网给的window安装包安装
  • 最兼容的安装方法

背景

最近在学习python 黑帽子编程,书的第八章有个windows下的键盘记录木马,需要安装pyHook的库,安装过程比较曲折,记录下自己的采坑指南。

最正常的python模块安装

习惯上我们安装python模块都是直接pip install …

C:\Users\Conners>pip install pyHook
Collecting pyHook
  Could not find a version that satisfies the requirement pyHook (from versions: )
No matching distribution found for pyHook

C:\Users\Conners>pip install pyhook
Collecting pyhook
  Could not find a version that satisfies the requirement pyhook (from versions: )
No matching distribution found for pyhook

竟然报错了,那我们只能试试其他装法了

pyHook官网给的window安装包安装

官网链接 http://sourceforge.net/projects/pyhook
官网首页就是一个大大的download按钮,点击下载,我们可以得到一个
pyHook-1.5.1.win32-py2.7.exe 安装包,下好双击运行,图形化安装,按道理这里就不会出问题了,但我这里还是报错了,安装程序说我的电脑里面没有安装python2.7 ???????

搜索一下,找到原因
如果python 版本是3.3、或者python 是 64 位的话,会弹出错误:

   python version 2.7 required,which was not found in................  

因为这个包,是只支持在python2.7.32位安装的,而我的python2.7是64位。

最兼容的安装方法

总不能因为一个库用不了就换掉我们常用的python环境吧,没关系,
只能拿出压箱底的资源了

官网的模块多久不支持我们的python版本,我们就
需要借助一些其他人开发的库

这里收集了很多python官方不支持的扩展包 
https://www.lfd.uci.edu/~gohlke/pythonlibs/

打开网页,ctrl+f 搜索我们想要的pyhook模块

PyHook, a wrapper for global input hooks in Windows.
pyHook‑1.5.1‑cp27‑cp27m‑win32.whl
pyHook‑1.5.1‑cp27‑cp27m‑win_amd64.whl
pyHook‑1.5.1‑cp34‑cp34m‑win32.whl
pyHook‑1.5.1‑cp34‑cp34m‑win_amd64.whl
pyHook‑1.5.1‑cp35‑cp35m‑win32.whl
pyHook‑1.5.1‑cp35‑cp35m‑win_amd64.whl
pyHook‑1.5.1‑cp36‑cp36m‑win32.whl
pyHook‑1.5.1‑cp36‑cp36m‑win_amd64.whl
pyHook‑1.5.1‑cp37‑cp37m‑win32.whl
pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl

适用于各种版本的python的模块都有了,我这里是python27 , 64位,我就选择第二个,然后下载。

下载完成得到 我得到
一个“pyHook‑1.5.1‑cp27‑cp27m‑win_amd64.whl”文件

打开cmd 找到刚才的下载位置 pip install [刚才下载的文件]

D:\>pip install pyHook-1.5.1-cp27-cp27m-win_amd64.whl
Processing d:\pyhook-1.5.1-cp27-cp27m-win_amd64.whl
Installing collected packages: pyHook
Successfully installed pyHook-1.5.1

好了,安装成功了

你可能感兴趣的:(各种版本的python安装pyHook----解决找不到源的问题)