更新时间:2023-05-06 08:39:48浏览次数:942+次
本文介绍在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模块的示例方法。