栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Ubuntu16.04安装多个Python3版本后,配置默认python的方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ubuntu16.04安装多个Python3版本后,配置默认python的方法

问题:

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

Python3.9安装方法(如果不是root用户,请在命令前加sudo):

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号