更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Linux系统上安装Python 3.11及Python 3.11模块

在Linux系统上安装Python 3.11及Python 3.11模块

更新时间:2023-05-06 08:39:48浏览次数:367+次

本文介绍在Linux系统上安装Python 3.11最新版及安装Python 3.11模块的过程,将以基于RHEL 9的Rocky Linux 9/AlmaLinux 9发行版为例说明Python 3.11的安装方法。

在Rocky Linux 9/AlmaLinux 9上安装Python 3.11

1、首先要将系统更新至最新的版本:

sudo dnf -y update

如果需要检查系统中可用的Python 3版本,这时您会发现它不是最新的:

$ python3 -V

Python 3.9.14

2、接下来,需要安装所需的依赖项,即安装在Rocky Linux 9/AlmaLinux 9系统上构建Python 3.11所需的依赖项:

sudo dnf install vim wget openssl-devel bzip2-devel libffi-devel -y

还建议在系统上安装开发人员工具,即安装Development Tools:

sudo dnf -y groupinstall "Development Tools"

3、下载Python 3.11源文件,我们需要从官方网站下载Python 3.11 tarball,地址在https://www.python.org/downloads/,如下所示:

VERSION=3.11.3

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

注:如果Python 3.11.3不是最新版本,请更改到最新的版本号。

\

提取下载的文件:

tar xvf Python-$VERSION.tgz

4、下面就可以在Rocky Linux 9/AlmaLinux 9上安装Python 3.11了,请在提取文件后切换到创建的文件夹:

cd Python-$VERSION

运行带有优化的配置脚本:

./configure --enable-optimizations

现在,在Rocky Linux 9/AlmaLinux 9系统上编译并安装Python 3.11:

sudo make altinstall

成功安装后,请确认系统上的Python版本:

$ python3.11 --version

Python 3.11.3

对pip执行相同操作:

$ pip3.11 --version

pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

另外,可以使用以下命令升级Pip3:

sudo /usr/local/bin/python3.11 -m pip install --upgrade pip

安装Python 3.11模块

Python 3.11提供了大量的模块和包,这些模块和包将其功能扩展到各种用途。以下是Python 3.11中一些常用的模块。它们可以使用pip Python包管理工具进行安装。

#全局安装

pip3.11 install <module-name> --user

#用户空间安装

pip3.11 install  <module-name> --user

请参阅有关安装awscli Python模块的示例:

$ pip3.11 install awscli --user

Collecting awscli

  Downloading awscli-1.27.126-py3-none-any.whl (4.1 MB)

     ------------------- 4.1/4.1 MB 23.9 MB/s eta 0:00:00

Collecting botocore==1.29.126 (from awscli)

  Downloading botocore-1.29.126-py3-none-any.whl (10.7 MB)

     ------------------- 10.7/10.7 MB 46.5 MB/s eta 0:00:00

Collecting docutils<0.17,>=0.10 (from awscli)

  Downloading docutils-0.16-py2.py3-none-any.whl (548 kB)

     ------------------- 548.2/548.2 kB 36.6 MB/s eta 0:00:00

Collecting s3transfer<0.7.0,>=0.6.0 (from awscli)

  Downloading s3transfer-0.6.0-py3-none-any.whl (79 kB)

     ------------------- 79.6/79.6 kB 11.5 MB/s eta 0:00:00

Collecting PyYAML<5.5,>=3.10 (from awscli)

  Downloading PyYAML-5.4.1.tar.gz (175 kB)

     ------------------- 175.1/175.1 kB 22.9 MB/s eta 0:00:00

  Installing build dependencies ... done

  Getting requirements to build wheel ... done

  Preparing metadata (pyproject.toml) ... done

Collecting colorama<0.4.5,>=0.2.5 (from awscli)

  Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)

Collecting rsa<4.8,>=3.1.2 (from awscli)

  Downloading rsa-4.7.2-py3-none-any.whl (34 kB)

Collecting jmespath<2.0.0,>=0.7.1 (from botocore==1.29.126->awscli)

  Downloading jmespath-1.0.1-py3-none-any.whl (20 kB)

Collecting python-dateutil<3.0.0,>=2.1 (from botocore==1.29.126->awscli)

  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)

     ------------------- 247.7/247.7 kB 35.6 MB/s eta 0:00:00

Collecting urllib3<1.27,>=1.25.4 (from botocore==1.29.126->awscli)

  Downloading urllib3-1.26.15-py2.py3-none-any.whl (140 kB)

     ------------------- 140.9/140.9 kB 23.7 MB/s eta 0:00:00

Collecting pyasn1>=0.1.3 (from rsa<4.8,>=3.1.2->awscli)

  Downloading pyasn1-0.5.0-py2.py3-none-any.whl (83 kB)

     ------------------- 83.9/83.9 kB 8.1 MB/s eta 0:00:00

Collecting six>=1.5 (from python-dateutil<3.0.0,>=2.1->botocore==1.29.126->awscli)

  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)

Building wheels for collected packages: PyYAML

  Building wheel for PyYAML (pyproject.toml) ... done

  Created wheel for PyYAML: filename=PyYAML-5.4.1-cp311-cp311-linux_x86_64.whl size=45657 sha256=ef02ec772c6604154dc4d3a7b6d6eaec1fd79043a3472aa8a94d3acb2dd183bc

  Stored in directory: /root/.cache/pip/wheels/2f/2f/af/a062a8f866dc44812a825da11175d50d7f255900f3b38c79b5

Successfully built PyYAML

Installing collected packages: urllib3, six, PyYAML, pyasn1, jmespath, docutils, colorama, rsa, python-dateutil, botocore, s3transfer, awscli

Successfully installed PyYAML-5.4.1 awscli-1.27.126 botocore-1.29.126 colorama-0.4.4 docutils-0.16 jmespath-1.0.1 pyasn1-0.5.0 python-dateutil-2.8.2 rsa-4.7.2 s3transfer-0.6.0 six-1.16.0 urllib3-1.26.15

要安装特定的软件包版本,请使用以下语法:

python3.11 -m pip install "package_name==1.1.3"

注:以上就是使用pip包管理器安装Python 3.11模块的示例方法。