Ubuntu 下安装最新 Python3.10 教程 (源码安装)

Posted Z.Q.Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 下安装最新 Python3.10 教程 (源码安装)相关的知识,希望对你有一定的参考价值。

Ubuntu 下安装最新 Python3.10 教程 (源码安装)



前言

最近朋友圈被 Python3.10.0 刷屏了,Python3.10.0 新增了 match 和 case 语句,弥补了没有类似 C++、php 中 switch 和 case 的语法,从 3.10 开始 Python 终于有了 match 和 case 并做了进一步增强,看的我实在心痒痒,就试着安装了一下尝尝鲜。


一、apt 安装相关依赖库

执行以下命令更新源:

sudo apt-get update

执行以下命令安装 Python3 的一些依赖库:

sudo apt-get install libqgispython3.10.4
sudo apt-get install libpython3.10-stdlib

二、下载源码包

大家可以前往 Python 官网下载:Welcome to Pyhton! ,这里下载 gz 包和 xz 包都可以,下载链接如下:XZ compressed source tarball

也可使用 wget 下载,选一种方法即可:

wget -P ~/Downloads https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz

接着解压 tar 包:

cd ~/Downloads
tar xvJf Python-3.10.0.tar.xz

到此,准备工作就做好啦!


三、源码包安装 Python3.10.0

1. 编译安装

首先进入我们刚才解压的文件目录下:

cd ~/Downloads/Python-3.10.0

设置编译参数,即输出文件目录:

./configure --prefix=/usr/local/python3

接着实施编译:

make

上面两步都会有大量输出,可能需要等待两三分钟,编译完成后安装:

sudo make install

若出现如下输出,则说明安装成功:

Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-21.2.3 setuptools-57.4.0
WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv


2. 设置软连接

这一步即让我们的 python 命令能够链接到我们新安装的 Python3.10.0 的执行程序而不是更低的版本,我们首先进入到 /usr/bin 目录下:

cd /usr/bin

输入以下命令可以查看 Python 命令之前的链接情况:

ll | grep python

在 Ubuntu 下,系统默认是安装了 Python2.7 版本的,所以我的电脑上 python 命令是对应 Python2.7 版本,而 python3 命令才是对应的 Python3* 版本,这里我们做出如下修改:

sudo rm ./python # 删除原有的软连接文件
sudo rm ./pip
sudo rm ./pip3

接着再设置新的软连接到我们的 Python3.10 版本:

sudo ln -s /usr/local/python3/bin/python3.10 /usr/bin/python
sudo ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip
sudo ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip3

注:这里我们不能将系统中的 python3 命令链接到 python3.10 版本(这里我已经踩坑),因为 python3.10 版本还是发型版本,并不是稳定版本,若更改后则会导致 Ubuntu 系统下的很多 python 文件无法打开(比如你的 gnome 终端)!


3. 检验

输入以下命令,检验 Python 配置是否成功:

python -V

输出如下:

zq@fzqs-computer:/usr/bin$ python -V
Python 3.10.0

输入以下命令,检验 Python 配置是否成功:

pip3 -V

输出如下:

zq@fzqs-computer:/usr/bin$ pip3 -V
pip 21.2.3 from /usr/local/python3/lib/python3.10/site-packages/pip (python 3.10)

到这里我们的 Python3.10 就安装配置完成啦!


4. 更改 pip 依赖

在安装后,若出现报错(可先执行 pip list 命令),则还需要修改 pip 的相关配置文件:

sudo vim /usr/bin/lsb_release

修改第一行的 Python3 为 Python3.10 即可,接着再执行 pip list 命令:

zq@fzqs-computer:/usr/bin$ pip list
Package Version
- - - - - - - - - - - - -
pip 21.2.3 setuptools 57.4.0

输出正确,大工告成!


总结

match-case 语句算是为 Python 的语法又增添了一份独有的魅力吧,以下是一段 match-case 代码:

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 401 | 402 | 403:
            return "Not allowed"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:
            return "Something must be wrong!"

语法在更新,学习也得更进一步呢!

以上是关于Ubuntu 下安装最新 Python3.10 教程 (源码安装)的主要内容,如果未能解决你的问题,请参考以下文章

手把手教你在 Ubuntu 上搭建 Git 服务器

图文教程手把手教你如何安装ubuntu(Windows基础上双系统)

手把手教你安装Ubuntu

FFH手把手教你安装Ubuntu到移动介质并设置好UEFI引导

手把手教你如何在Ubuntu系统中安装Pycharm

手把手教你在ubuntu下创建桌面快捷方式