报错显示
搭建环境的时候碰见python环境报错,打算安装低版本的python环境没想到:
E: Package 'python3.8' has no installation candidate
错误详情:
解决方法
这里发现之前的源没有找到对应的python,这里添加新的:
root@VM-0-6-ubuntu:~/CTFd# apt-get install software-properties-common
root@VM-0-6-ubuntu:~/CTFd# apt update
root@VM-0-6-ubuntu:~/CTFd# apt install python3.8
apt更新,替换掉原来的python链接:
root@VM-0-6-ubuntu:~/CTFd# rm - /usr/bin/python3 #需要删除原来的python,重新生成链接
root@VM-0-6-ubuntu:~/CTFd# ln -s /usr/bin/python3.8 /usr/bin/python3
安装pip
发现报错
root@VM-0-6-ubuntu:~# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
root@VM-0-6-ubuntu:~# python3.8 get-pip.py
ModuleNotFoundError: No module named 'distutils.cmd'
解决问题
root@VM-0-6-ubuntu:~# apt-get install python3.8-distutils
重新安装pip
root@VM-0-6-ubuntu:~# python get-pip.py
root@VM-0-6-ubuntu:~# pip -V
pip 23.3.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
快速切换python版本
通过python自带工具实现
update-alternatives --list python # 查看当前课选择的python版本
update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3 # 将安装的python加入到列表中
update-alternatives --config python # 对已有的python版本进行选择
通过linux软连接:
ln -s /usr/bin/python3.8 /usr/bin/python3
### 通过linux软连接:
```linux
ln -s /usr/bin/python3.8 /usr/bin/python3