【Python技能】windows下某些模块安装不了怎么办?
说实话,用Windows学Python就是在不断的采坑,因为这个编程语言对于Windows并不是非常的友好,而对于Unix类的系统才是友好的。这个其实也不能怪Python,因为Python是基于C语言写的,所以很多的第三方库为了提高性能也是用C或C++写的。但是普通的Windows用户可能并没有安装C或C++环境,因此就会导致安装失败。
大概长这样?
可以看到,这里提示需要安装C++14,然后他还给了一个下载链接,结果当你打开链接的时候,发现事情并不是你想的那么简单。
链接失效了,不知道去哪找,然后网上下载的也不靠谱。最后发现,特么的得安装virtual studio才行,这玩意得好几个G那么大。
瞬间觉得不爱了,我就安装个模块,要几个G是几个意思?
如何解决?
其实安装Python的模块不仅仅可以通过pip install package
的方式进行安装,还可以下载源码进行安装,还有就是通过wheel文件进行安装(重点)。
接下来主要就是介绍如何通过wheel文件进行安装。
以安装lxml模块为例。
首先打开网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
搜索lxml,找到跟你的Python对应的版本。
这里说明一下,如何找到对应的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的版本啦
上图是Python3.7.7的,大版本就是3.7
输入 python
的话就可以直接看到Python的版本和位数
上图可以看到我安装的是Python3.7.7 64位的。
那么我要安装lxml的话,我就会下载 lxml‑4.5.0‑cp37‑cp37m‑win_amd64.whl
这个安装文件进行安装
,记得先用exit()
退出Python的shell环境哦。
首先我把这个文件下载下来了,放到了D:Python package
文件夹下面
然后我们把路径拷贝一下,来到cmd窗口,输入cd D:Python package
然后再输入d:
进入到这个文件夹
接下来我们就用 pip install lxml-4.5.0-cp37-cp37m-win_amd64.whl
命令进行安装即可,记得文件的名称一定要是全称,包含后缀名。
出现 Successfully installed
的字样就表示我们就是安装成功了。下面的黄色警告信息是说我当前的pip版本过低,最新版的是20.1了,叫我用c:python37python.exe -m pip install --upgrade pip
命令进行升级,那我们就升级一下吧。其实不升级也可以的。
升级成功,一切都OK啦。
对于其它的模块也是一样的安装方法,只是改个名称而已。比如安装scrapy的依赖包twisted等。
学到了么?