windows下python第三方库编译安装失败问题处理
问题描述
Python之所以强大,一个很大的原因要归功于其强大、丰富的第三方功能库,不过有些功能库在windows环境下使用pip
命令工具进行安装时,会出现编译失败报错的build error情况或者是需要安装C/C++编译工具的环境问题。
这主要是因为有些第三方库在安装时,从pypi源获取的是库的源代码tar包,下载后要在本机使用C/C++ 环境进行编译安装。如果自己的电脑没有安装C/C++工具,或者配置有问题就可能导致以上情况出现。
问题解决
-
如果不想在本机安装C/C++环境,或者避免烦人的build error问题,可以直接下载预编译好的whl包,直接进行安装。
-
下载地址:
首先可以先到豆瓣或阿里的pypi镜像源上有没有对应库的whl文件,如果没有,可以到以下网站查看:下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
如果要快速定位到要下载的库,可以在页面搜索,也可以在url后面加上
#库名
,如,我要使用twisted库,则可以直接访问https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted
地址。大部分常用库都可以在这里找到(找不到的话就自求多福了😂,配置好 C/C++环境重试几遍)。 -
然后,找到要下载的第三方库,以及对于的Python版本、平台架构,然后下载whl文件到本地。
-
最后,在本地下载目录,通过pip命令进行安装即可。如,在下载目录下,按住
shift
然后右键点击,在右键菜单中选择在此处打开PowerShwll窗口
,在powershell 窗口中使用pip install whl文件名
的方式进行安装即可。如果不想下载whl文件到本地,直接使用
pip install whl文件连接地址
也可以安装。