pywifi 模块的安装

  • Post author:
  • Post category:其他



介绍

最近因为蹭网被发现所以想着要破解别人的 wifi。因为自己也比较喜欢用python,所以就打算用 python 程序来破解。网上搜寻良久后,发现有好几个程序都能够使用的样子,但是问题在于其中有个模块叫做 pywifi。这个模块的安装我遇到点小麻烦,在此处将自己走过的坑分享出来,希望对你会有帮助。


安装 pywifi 模块的艰辛历程

这个程序中下需要一个模块,即 pywifi。 可是在我自己的电脑上,我的电脑是 Windows 系统,打开命令提示符,输入

pip install pywifi

会发现根本没法安装,貌似是提示没有适用于本平台的安装包,期间由查看了其他的网站和 GitHub 上的相关项目,貌似发现了一个事实,那就是这个模块只能在 linux 下安装。

不够也没啥的,谁让咱的电脑是双系统,还有一个 ubuntu 系统。于是乎进入另一个系统,打开命令行模式,输入同样的命令,发现依旧是没有发现适用于本平台的安装包,这就纳闷了。

期间折腾了好久,就不陈述了。突然意识到自己可以上 pypi 这个网站直接去搜索这个模块。于是乎还真的搜到了,但是这上面的 pywifi 貌似只有一个版本,即:

pywifi-1.1.8-py3-none-any.whl

看到这个名字俺就纳闷了,这明明写着适用于任何平台啊。

于是乎拿着这个安装包,又转到 Windows 系统下,打开命令提示符,输入:

pip install pywifi-1.1.8-py3-none-any.whl

发现依旧不能安装。问题如下:

这里写图片描述

貌似依旧没法使用,仔细看看这个安装包的名称,貌似只适应于 python3 的安装包,而我的 pip 命令默认是 python2.7 中的。

不过也没关系,咱电脑里还有 python3.6。 于是乎我进入 python3.6 下的 Scripts 目录,在我自己电脑上的目录名是:

D:\Python36\Scripts

在这个目录下可以看到 pip3 命令。 于是在这个目录下,打开命令提示符窗口,输入

pip3 install pywifi-1.1.8-py3-none-any.whl

。注意将这个安装包拷贝到这个目录下,或者在命令中给出这个安装包的绝对路径。

于是乎奇迹貌似发生了,安装成功了。折腾了好久终于成功了。

于是乎就试着在 python3.6 的 IDLE 窗口中试着加载这个模块,即

import pywifi

但是出现问题了。

问题的提示是: 没有安装一个名为 comtypes 的模块。


安装 comtypes 模块的艰辛历程

安装这个模块的时候,当然首先是使用

pip install comtypes

,发现并不能安装,至于是什么原因,我给忘了。 毕竟是昨晚的事情了,昨晚又睡得有点晚了。

总之使用这个命令,不能安装,于是乎就直接上 pypi 网站,搜索这个模块,发现还真的有,于是乎就下载下来,是一个 zip 压缩文件,解压后可以得到如下的文件:

这里写图片描述

于是乎我就直接把这两个文件夹给拷贝到 python3.6 下的 site-packages 目录里,这个目录在我电脑里的路径是:

D:\Python36\Lib\site-packages

。一般我们安装的第三方软件包都是在这个目录下。

心里想着这个时候应该没有啥问题了,于是打开 python3.6 的 IDLE 输入:

import pywifi

发现还是有问题:

这里写图片描述

这下真的没招了,因为我也不会改这个模块啊。但是能放在 pypi 里的模块按理来说肯定是能运行的。期间我还在折腾了好几番呢。因为解压出来的 comtypes 模块的那个文件夹中不是还有个 setup.py 文件嘛,我就把自己原先拷贝过去的两个文件夹删除掉,运行这个 setup.py 文件,发现并没有什么鸟用。于是乎就放弃了,不管了,老子不弄了。


由 python3 转回 python2.7 安装模块

从我发现 pywifi 安装包貌似只可以在 python3 下安装开始,以上的安装过程都是在 python3 下安装的。 本来自己都放弃了,晚上 11 点多的时候,没事干,我就看了看那个破解程序的代码,发现那个代码貌似是在 python2 中运行的代码,因为它的 print 都不带括号(我貌似就知道 python2 与 python3 之间这一点区别。。。)。

反正闲着也是闲着,我就将 python3 的 site-packages 目录下的 四个文件夹拷贝到 python2 的 site-packages 目录里。这四个文件夹分别是:


  1. comtypes-1.1.3.dist-info

  2. comtypes

  3. pywifi-1.1.8.dist-info

  4. pywifi

然后打开 python2.7 的 IDLE 窗口,输入:

import pywifi

,于是乎貌似成功了:

这里写图片描述

至此貌似我已经在 python2.7 下成功的安装了 pywifi 模块,运行网上的那个程序,也可以开始运行了,虽然程序运行结果不如意,但是它可以运行了。


安装过程小结

我自己在网上找了良久 pywifi 模块的安装教程,都没有找打合适的,所以自己猜瞎折腾了一晚上。为了避免同学浪费时间,所以将我的安装历程分享出来,希望对你能用帮助。

我将我最后的的四个文件夹,以及 pywifi-1.1.8-py3-none-any.whl 和 comtypes-1.1.3-2.zip 文件压缩成一个文件,下载地址:

http://download.csdn.net/download/wangs0622/9993611

我使用的环境是 python2.7, 如果嫌麻烦不想折腾,你可以将四个文件夹直接拷贝到相关路径下,然尝试载入 pywifi 模块,如果成功了,恭喜你。如果失败了,俺也不知道啥原因。。。。。。 不过你可以把你的错误信息发给我,我们共同学习学习。

如果你不想直接拷贝,想要自己折腾,可以使用 pywifi-1.1.8-py3-none-any.whl 和 comtypes-1.1.3-2.zip 这两个文件随意的折腾。

后续如果真的能够成功的破解密码,还会再写一写这个模块的具体使用。

最后希望大家没事干的时候,多踩踩我的博客: www.wangs0622.com 谢谢。



版权声明:本文为wangs0622原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。