【Python技能】windows下某些模块安装不了怎么办?

说实话,用Windows学Python就是在不断的采坑,因为这个编程语言对于Windows并不是非常的友好,而对于Unix类的系统才是友好的。这个其实也不能怪Python,因为Python是基于C语言写的,所以很多的第三方库为了提高性能也是用C或C++写的。但是普通的Windows用户可能并没有安装C或C++环境,因此就会导致安装失败。

大概长这样?

【Python技能】windows下某些模块安装不了怎么办?

可以看到,这里提示需要安装C++14,然后他还给了一个下载链接,结果当你打开链接的时候,发现事情并不是你想的那么简单。
链接失效了,不知道去哪找,然后网上下载的也不靠谱。最后发现,特么的得安装virtual studio才行,这玩意得好几个G那么大。
瞬间觉得不爱了,我就安装个模块,要几个G是几个意思?

如何解决?

其实安装Python的模块不仅仅可以通过pip install package 的方式进行安装,还可以下载源码进行安装,还有就是通过wheel文件进行安装(重点)。

接下来主要就是介绍如何通过wheel文件进行安装。
以安装lxml模块为例。
首先打开网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
搜索lxml,找到跟你的Python对应的版本。
【Python技能】windows下某些模块安装不了怎么办?
这里说明一下,如何找到对应的Python版本下载。
lxml‑4.5.0‑cp38‑cp38‑win_amd64.whl 为例

  • 4.5.0代表lxml的版本号
  • cp38代表的是Python3.8,同理cp37就是Python3.7了
  • amd64代表的是Python是64位的,win32就是32位的Python

如何知道你的Python版本以及是64位还是32位呢?

  • 打开cmd,输入python -V 就可以查看Python的版本啦
    【Python技能】windows下某些模块安装不了怎么办?

上图是Python3.7.7的,大版本就是3.7

输入 python 的话就可以直接看到Python的版本和位数
【Python技能】windows下某些模块安装不了怎么办?

上图可以看到我安装的是Python3.7.7 64位的。

那么我要安装lxml的话,我就会下载 lxml‑4.5.0‑cp37‑cp37m‑win_amd64.whl 这个安装文件进行安装
,记得先用exit() 退出Python的shell环境哦。
【Python技能】windows下某些模块安装不了怎么办?

首先我把这个文件下载下来了,放到了D:Python package 文件夹下面
【Python技能】windows下某些模块安装不了怎么办?

然后我们把路径拷贝一下,来到cmd窗口,输入cd D:Python package 然后再输入d: 进入到这个文件夹
【Python技能】windows下某些模块安装不了怎么办?
接下来我们就用 pip install lxml-4.5.0-cp37-cp37m-win_amd64.whl 命令进行安装即可,记得文件的名称一定要是全称,包含后缀名。
【Python技能】windows下某些模块安装不了怎么办?
出现 Successfully installed 的字样就表示我们就是安装成功了。下面的黄色警告信息是说我当前的pip版本过低,最新版的是20.1了,叫我用c:python37python.exe -m pip install --upgrade pip 命令进行升级,那我们就升级一下吧。其实不升级也可以的。
【Python技能】windows下某些模块安装不了怎么办?
升级成功,一切都OK啦。

对于其它的模块也是一样的安装方法,只是改个名称而已。比如安装scrapy的依赖包twisted等。
学到了么?

THE END
分享
二维码
海报
【Python技能】windows下某些模块安装不了怎么办?
说实话,用Windows学Python就是在不断的采坑,因为这个编程语言对于Windows并不是非常的友好,而对于Unix类的系统才是友好的。这个其实也不能怪Python,因为P……
<<上一篇
下一篇>>