Windows Ubuntu终端安装Python报无法定位部分软件包错误
报错原因
报错由三类问题导致:
- 命令换行符使用错误:Linux shell中换行转义符
\后不能接空格,你输入的命令里\和下一行包名之间存在空格,导致libreadline-dev包名前被识别出冗余空格,系统无法定位对应包 - 包名存在拼写/录入错误:
curlo为笔误,正确包名是curlxz-tuils为笔误,正确包名是xz-utils
- 旧教程内容过时:教程里写的
python-openssl在新版Debian/Ubuntu软件源中已替换为python3-openssl,旧包名已下架 - 执行安装前未更新软件源索引,也会加剧包查找失败的问题
修复步骤
- 先执行软件源索引更新命令:
sudo apt-get update
- 执行修正后的依赖安装命令,注意所有换行
\后直接接下一行内容,不要加空格:
sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git
注意:如果你使用的是20.04之前的旧版Ubuntu、Debian 10之前的旧版系统,
python3-openssl找不到的话,再换回python-openssl即可。
内容的提问来源于stack exchange,提问作者Ezequiel Pratissoli
相关产品推荐
相关产品推荐

