(Linux系统之编译安装python3)
一、python3介绍
1. python3简介
Python 3是一种高级编程语言,由Guido van Rossum于2008年发布。它是Python编程语言的最新版本,是Python 2的升级版本。Python 3提供了很多新的功能和改进,使得程序员可以更加快速、简便地编写高质量的代码。
2. python3特点
-
简单易用:Python 3拥有简洁易读的语法,使得编程变得更加容易和快捷。
-
面向对象:Python 3是一种完全的面向对象编程语言,它支持类、对象、继承等常见的面向对象编程特性。
-
多线程:Python 3支持多线程编程,可以实现多任务同时执行,大大提高了程序的效率。
-
广泛应用:Python 3可以用于各种领域的开发,如Web开发、科学计算、人工智能等。
-
开源:Python 3是开源的,可以自由使用和修改,具有很高的灵活性和可定制性。
二、检查本地环境
1. 检查本地操作系统版本
检查当前操作系统版本。
[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
2. 检查内核版本
检查内核版本
[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64
3. 检查当前python版本
检查当前系统默认安装的python版本
[root@jeven ~]# python -V
Python 2.7.5
三、安装前准备工作
安装python3之前,先安装相关依赖。
yum -y groupinstall "Development tools"
yum install -y gcc gcc-c++ zlib zlib-devel libffi-devel openssl openssl-devel pcre pcre-devel yum-utils vim wget tree htop sqlite-devel
四、下载python最新版本源码包
1. 访问python官网
访问python官网:https://www.python.org/
2. 创建下载目录
创建下载目录
[root@jeven ~]# mkdir -p /data/python
[root@jeven ~]# cd /data/python/
3. 下载python源码包
下载python源码包
wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
4. 解压python软件包
解压缩源码包
[root@jeven python]# tar -xzf Python-3.11.3.tgz
[root@jeven python]# ls
Python-3.11.3 Python-3.11.3.tgz
五、安装python3
1. 配置安装参数
配置安装参数
[root@jeven Python-3.11.3]# cd Python-3.11.3/
[root@jeven Python-3.11.3]# ls
aclocal.m4 config.log config.sub configure.ac Grammar install-sh LICENSE Makefile Makefile.pre.in Modules Parser PCbuild pyconfig.h Python setup.py
config.guess config.status configure Doc Include Lib Mac Makefile.pre Misc Objects PC Programs pyconfig.h.in README.rst Tools
./configure --prefix=/usr/local/python311/
2. 编译安装python3
编译安装python3
make && make install
3. 配置系统环境变量
配置系统环境变量
[root@jeven Python-3.11.3]# cat /etc/profile.d/python311.sh
export PATH="/usr/local/python311/bin:${PATH}"
使环境变量⽣效
source /etc/profile
4. 查看当前python的版本
查看当前python的版本
[root@jeven Python-3.11.3]# python3 -V
Python 3.11.3
六、pip配置工作
1. pip介绍
pip是一个Python包管理器,用于安装、升级、卸载Python包(即模块或库)。它能够自动处理依赖关系,并从Python Package Index (PyPI) 下载并安装包。简而言之,pip是一个用于Python包管理的工具。
2. 查看当前pip版本
查看pip的版本
[root@jeven Python-3.11.3]# pip -V
pip 23.1.2 from /usr/local/python311/lib/python3.11/site-packages/pip (python 3.11)
3. 升级pip版本
升级pip版本
[root@jeven Python-3.11.3]# python3 -m pip install --upgrade pip
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Requirement already satisfied: pip in /usr/local/python311/lib/python3.11/site-packages (22.3.1)
Collecting pip
Downloading http://mirrors.aliyun.com/pypi/packages/08/e3/57d4c24a050aa0bcca46b2920bff40847db79535dc78141eb83581a52eb8/pip-23.1.2-py3-none-any.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.4 MB/s eta 0:00:00
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 22.3.1
Uninstalling pip-22.3.1:
Successfully uninstalled pip-22.3.1
Successfully installed pip-23.1.2
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
4. 修改pip.conf文件
修改pip.conf文件
mkdir -p ~/.pip
vim ~/.pip/pip.conf
[root@jeven Python-3.11.3]# cat ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
5. 查看已安装的第三⽅模块
查看已安装的第三⽅模块
[root@jeven Python-3.11.3]# python3 -m pip list
Package Version
---------- -------
pip 23.1.2
setuptools 65.5.0