ubuntu 升级python到3.7_Ubuntu | 升级Python到3.7并切换各版本

本文介绍了两种在Ubuntu上升级Python到3.7的方法:通过PPA仓库和手动编译源代码。详细步骤包括添加PPA、安装、创建软链接以及手动编译的配置和安装过程。同时,文章还提供了版本切换和解决依赖问题的建议。
摘要由CSDN通过智能技术生成

目录

方式一、ppa安装python推荐

增加ppa仓库

add-apt-repository ppa:jonathonf/python-3.7

升级apt索引,更新python

apt update

apt install python3.7 -y

为避免问题出现,下面两步可以不选:

删除软链接

rm -rf /usr/bin/python3

创建软链接

ln -s /usr/bin/python3.7 /usr/bin/python3

其他:

安装python2

apt install python-minimal -y

Q&A:

在ubutu16.04中将默认的python3版本更换为3.7的过程中,出现终端输入其他命令的过程中ModuleNotFoundError: No module named 'gdbm',当换为python3.5就没有这个问题了,可能是ppa源有些问题吧,所以推荐使用手动编译源代码方式.可以选择不删除和创建软链接这两步也可以避免问题.

方式二、手动编译python源代码

下载python3.7

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

安装所需的组件

apt install build-essential bzip2 gcc libbz2-1.0 libbz2-dev libc6-dev libdb-dev libexpat1 libexpat1-dev libffi-dev libgdbm-dev libgdbm3 liblzma-dev libncurses5-dev libncursesw5-dev libpcap-dev libreadline-dev libreadline5 libreadline6 libreadline6-dev libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev libssl-dev libssl1.0.0 libxml2-dev libxslt1-dev make openssl python-dev python-pip python-setuptools python-smbus python3-dev sqlite sqlite3 tcl tk tk-dev uuid-dev xz-utils zlib1g zlib1g-dev

解压并进入解压目录

tar -xzvf Python-3.7.3.tgz

cd Python-3.7.3

创建安装的目录

mkdir -p /usr/local/python3

配置、安装

./configure --prefix=/usr/local/python3 --enable-optimizations --enable-shared

make clean && make -j4

make altinstall

删除软链接

rm -rf /usr/bin/python3

rm -rf /usr/bin/pip3

建立新的指向python3.7的软链接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3.7

提示:

python3和python3.7都是用的是python3.7.3,是因为软链接的缘故.

查看python3版本

python3 -V

版本切换

切换默认python版本

update-alternatives --install /usr/bin/python python /usr/bin/python2 200

update-alternatives --install /usr/bin/python python /usr/bin/python3.7 150

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 100

提示:

后面数字类似权重,决定优先级.

删除一个命令的link值,例如:

update-alternatives --remove python /usr/bin/python3

罗列出所有可用的python 替代版本信息

update-alternatives --list python

重新切换回python

update-alternatives --config python

选者你需要的python版本,输入序号回车即可.

注意:

因为系统很多程序依赖于python2,如需要升级系统或者安装系统更新的时候,建议先切换到系统的默认版本python2否则可能出现依赖无法安装问题.

更新中......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值