在Ubuntu中安装Cucumber遇问题:‘python’无安装候选,旧版本未解决
解决Ubuntu安装Cucumber时
'python' has no installation candidate报错 问题原因
Ubuntu 20.04及后续版本的软件源中已经移除了python包(该包原本是Python 2的别名),系统默认仅识别python3命令。即便你安装了旧版Python,只要系统未将python命令指向已安装的版本,apt就会提示找不到安装候选。
解决方法
1. 为Python创建python软链接
如果你安装的是Python 2,执行以下命令:
sudo ln -s /usr/bin/python2 /usr/bin/python
如果安装的是Python 3,执行:
sudo ln -s /usr/bin/python3 /usr/bin/python
完成后重新尝试安装Cucumber。
2. 直接用Python 3相关命令安装
若Cucumber支持Python 3,可直接通过Python 3工具链安装:
先安装pip3:
sudo apt-get install python3-pip
再安装Cucumber:
pip3 install cucumber
如果使用apt安装,确认包名为cucumber-py,直接执行:
sudo apt-get install cucumber-py
3. 添加Python 2软件源(仅限必须使用Python 2的场景)
若必须依赖Python 2,先添加旧版软件源:
sudo add-apt-repository universe sudo apt update sudo apt install python2
完成后再按方法1创建软链接。
内容的提问来源于stack exchange,提问作者Muhammad Dawood
相关产品推荐
相关产品推荐

