Ubuntu 22.04安装NanoVNA-Saver时出现“Package 'python3.8' has no installation candidate”错误求助
Ubuntu 22.04安装NanoVNA-Saver时出现“Package 'python3.8' has no installation candidate”错误求助
你好,这个问题我碰到过很多次,根源其实很简单:Ubuntu 22.04的官方软件源已经不再包含Python 3.8的包了——毕竟这个版本的系统默认自带的是Python 3.10,官方会把旧版本的Python包从默认源中移除,所以直接用apt install安装3.8才会报错。
下面给你两种可行的解决思路,你可以根据自己的需求选择:
方案一:通过第三方源安装Python 3.8
如果你确实需要用Python 3.8来运行NanoVNA-Saver,可以借助专门提供旧版本Python的第三方PPA源:
- 首先添加deadsnakes源(这个源长期维护各种旧版本的Python包):
sudo add-apt-repository ppa:deadsnakes/ppa - 更新软件源列表,让系统识别到新添加的源:
sudo apt update - 现在就可以顺利安装Python 3.8和对应的pip了:
sudo apt install python3.8 python3.8-pip - 为了避免干扰系统默认的Python版本,建议创建一个虚拟环境来单独运行NanoVNA-Saver:
# 创建专属虚拟环境 python3.8 -m venv nanovna-env # 激活虚拟环境(每次运行软件前都需要这一步) source nanovna-env/bin/activate # 在虚拟环境中安装NanoVNA-Saver pip install nanovna-saver - 之后启动软件时,先激活虚拟环境再执行命令即可:
source nanovna-env/bin/activate nanovna-saver
方案二:直接用系统默认的Python 3.10安装(更简单)
其实现在NanoVNA-Saver已经完美适配Python 3.10了,完全不需要特意安装旧版本的Python,直接用系统自带的版本就行:
- 先安装系统的pip工具:
sudo apt install python3-pip - 直接用pip安装NanoVNA-Saver(加
--user是为了避免权限问题):pip install nanovna-saver --user - 安装完成后,直接在终端输入
nanovna-saver就能启动软件了。
备注:内容来源于stack exchange,提问作者Fkawee
相关产品推荐
相关产品推荐

