Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker
Ubuntu 升级python3为更高版本【已实测】
张建行 2020年5月15日 11:22 23 文章标签: Django Ubantu Python

更新安装步骤:

1. 先update一下

sudo apt update

2. 安装依赖库

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

3. 下载Python3安装包,并解压安装

直接在python官网下载你想安装的版本

或者直接去python下载库里面下载对应的版本,我这里是Ubuntu系统要安装,下载后缀为.tgz的那个压缩包即可。

也可直接在终端中使用命令下载:

wget 'https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz'
tar zxvf Python-3.8.2.tgz #解压
cd Python-3.8.2
sudo mkdir -p /usr/local/python3 #建立安装目录

##编译安装
#后面加上 --enable-optimizations 会自动安装pip3及优化配置
./configure --prefix=/usr/local/python3  --enable-optimizations
make
sudo make install

4. 删除软连接

sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3

5. 新建软连接

#添加python3的软链接
sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
#添加 pip3 的软链接
sudo ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

6. 检测版本:

python3 -V
pip3-V

可能遇到的错误:

1. 在安装依赖包时,提示无法定位软件包:libexpat1-dev

解决方法:

使用aptitude工具:

sudo apt-get install aptitude
sudo aptitude install libexpat1-dev

2. 无法使用Ctrl + Alt + T快捷键打开终端

由于终端依赖于python3.5,因此无法打开终端,现在我们将python3的挂载点修改为python3.5,因此依赖于python3.5的软件会出现此问题。

解决方法:

cd /usr/bin
sudo gedit gnome-terminal

将 !/usr/bin/python3改为 !/usr/bin/python3.5就好了。

 如果改完还没有解决这个问题,尝试添加 "LC_ALL=“en_US.UTF-8” 到 /etc/default/locale 文件的末尾。