前言:大部分时候我们都是使用pip install
去安装一些第三方库,但是偶尔也会有部分库无法安装(最典型的就是dlib这个库),需要采取别的方法解决,这里做笔记记录一下。
使用国内镜像源安装
因为pypi的服务器在国外,国内访问的用户会遇到连接不上或者下载速度很慢的问题,因此国内有很多镜像源可以使用,最常使用的是清华源,当然,还有其他很多公司和高校都建立了自己的镜像库。
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple/
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
- 华中科技大学:http://pypi.hustunique.com/simple/
- 上海交通大学:https://mirror.sjtu.edu.cn/pypi/web/simple/
- 豆瓣:http://pypi.douban.com/simple/
临时安装使用的话需要使用-i
参数指定安装来源
这里以numpy这个库为例说明安装过程:
- 使用清华源
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
类似的,使用豆瓣源安装:
pip install numpy -i http://pypi.douban.com/simple/
从源代码安装
有些库可能没有预编译的 wheel 或 egg 文件可供下载,或者你可能想要从源代码安装库的最新版本。在这种情况下,你可以从库的官方网站或 GitHub 仓库下载源代码,然后解压并进入目录,使用以下命令安装:
pip install xxx.whl
比如dlib这个库,它原本是由C++代码写的,因此从pypi安装的时候需要使用vs工具链进行编译,这个过程很折腾,而且对于新手成功率不是很高,因此我们使用已经编译好的whl文件进行安装。
WHL文件是以Wheel格式保存的Python安装包,全称为wheel文件,是Python打包和安装扩展模块的一种格式。相较于Python的其他打包格式(如tar.gz、zip等),WHL文件由Python官方提供的打包工具wheel构建,具有更好的可移植性和兼容性,可以更方便地在不同环境下进行安装。
Python3.6版本及以下
可以使用清华源的镜像库自己手动下载
链接:https://pypi.tuna.tsinghua.edu.cn/simple/dlib/
比如红色框框这个,cp36表示python3.6版本可以使用的
Python3.7, 3.8, 3.9
这几个版本可以使用github上被人分享的whl文件下载
链接:https://github.com/sachadee/Dlib(可能需要科学上网)
下载完成之后,将命令行cd
到下载路径下,使用
pip install xxx.whl
命令即可安装。