在RHEL系统中使用源码安装python

关于在新RHEL系统中使用源码安装python

注:如果你的系统来自服务器厂商魔改的则不需要安装依赖,直接从第二步开始

1.安装依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
yum -y install gcc 
yum -y install zlib
yum -y install zlib-devel
yum -y install bzip2
yum -y install bzip2-devel
yum -y install ncurses
yum -y install ncurses-devel
yum -y install readline
yum -y install readline-devel
yum -y install xz
yum -y install lzma
yum -y install xz-devel
yum -y install sqlite
yum -y install sqlite-devel
yum -y install gdbm
yum -y install gdbm-devel
yum -y install tk
yum -y install tk-devel
yum -y install libffi
yum -y install libffi-devel

如果你安装的不是python3.11,可以使用以下依赖

  • 这是编译python时必须要用的,否则安装后的python无法import ssl也无法安装第三方库
1
2
3
4
5
yum -y install epel-release.noarch
yum -y install openssl
yum -y install openssl-devel
yum -y install openssl-static

如果你安装的是python3.11,可以使用以下依赖

1
2
3
4
5
yum -y install epel-release.noarch
yum -y install openssl11
yum -y install openssl11-devel
yum -y install openssl11-static

2.解压你下载或上传的python压缩包

1
2
tar -zxvf Python.gz

3.cd 进入解压后的python包

  • 配置编译,使用该目录下的configure文件编译
    1
    ./configure

4.使用make编译python

1
make && make install

5.建立python的软链接

1
2
ln -s /usr/local/bin/python3.x /usr/local/bin/python
ln -s /usr/local/bin/pip3.x /usr/local/bin/pip

题外话

  • 使用rm的-rf删除软链接
    1
    rm -rf /usr/local/bin/python
  • 创建文件夹
    1
    mkdir name