Ubuntu 16.10执行sudo apt-get install python-lxml安装lxml失败求助
解决Ubuntu 16.10安装python-lxml失败的问题
首先得提一句,Ubuntu 16.10(yakkety)已经是停止官方支持的旧版本了,原来的软件源早就归档到了old-releases服务器上,这大概率是你安装失败的核心原因。咱们一步步来搞定:
第一步:修复软件源配置
- 先备份当前的源列表,防止改错了没法恢复:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 打开源配置文件进行编辑:
sudo nano /etc/apt/sources.list - 把文件里所有的
http://archive.ubuntu.com/ubuntu和http://security.ubuntu.com/ubuntu替换成http://old-releases.ubuntu.com/ubuntu。举个例子,原条目:deb http://archive.ubuntu.com/ubuntu yakkety main restricted universe multiverse
要改成:
deb http://old-releases.ubuntu.com/ubuntu yakkety main restricted universe multiverse - 保存退出(nano编辑器按
Ctrl+O回车确认保存,再按Ctrl+X退出),然后更新apt缓存:sudo apt-get update
第二步:重新安装python-lxml
现在源能正常访问了,再执行你的安装命令:
sudo apt-get install python-lxml
如果你用的是Python 3环境,记得安装对应版本的包:
sudo apt-get install python3-lxml
备选方案:用pip安装(如果apt方式还是不行)
要是上面的方法没解决问题,先安装编译依赖包:
sudo apt-get install libxml2-dev libxslt1-dev python-dev python-pip
然后用pip安装lxml:
sudo pip install lxml
Python3环境的话对应执行:
sudo apt-get install libxml2-dev libxslt1-dev python3-dev python3-pip sudo pip3 install lxml
最后插一句题外话,旧版本系统的安全性和软件兼容性都没保障,能升级的话尽量换到Ubuntu长期支持版本(比如20.04 LTS)会省心很多。
内容的提问来源于stack exchange,提问作者roshan_ray




