Ubuntu16.04系统默认安装了Python3.5,而项目需要用到Python3.7以上,于是安装了python3.9。
现象:输入python --version, 显示python 2.7.12
输入python3 --version, 显示python 3.5.2
输入python3.9 --version, 显示python 3.9.0
1、完成以下步骤:
apt update apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev wget libbz2-dev wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz --no-check-certificate tar -zxvf Python-3.9.0.tgz cd Python-3.9.0 ./configure
2、生成Makefile后,开始编译:
make
或者如果想加快,可以使用多核能力
make -j8
如果遇到速度非常慢,一直处于checking状态,请移步我的另一个踩坑帖:Ubuntu源码安装软件时编译慢,make时一直在checking的解决方法。
3、接下来就是最后一步,安装。如果想保留原来的Python3.5,则使用
make altinstall
否则,直接使用
make install配置Python3.9为默认python的方法:
1、设置优先级,数据越大,优先级越高。因此,我们需要把Python3.9设置成最高优先级。
首先,完成以下步骤:
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
当我们继续运行:
update-alternatives --install /usr/bin/python python /usr/bin/python3.9 3
时,系统提示/usr/bin/python3.9不存在。此时,可以输入whereis python3.9, 查看python3.9安装目录,我们发现,python3.9默认安装在了 /usr/local/bin/python3.9,而不是/usr/bin/python3.9
2、输入以下命令,把Python3.9设置成最高优先级:
update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 3
3、输入以下命令进行验证,发现默认的Python版本变成3.9啦!
python --version
显示:
Python 3.9.0
4、建议更新配套的pip版本
curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.9 && python3.9 -m easy_install pip
输入pip --version进行验证。
列出可用的 Python 替代版本:
update-alternatives --list python使用下方的命令随时在列出的 Python 替代版本中任意切换:
update-alternatives --config python
转载请注明原文地址:https://blog.csdn.net/sbmye/article/details/121288783
更多网络相关知识请访问李彤的博客:https://blog.csdn.net/sbmye



