linux编译python3.8

https://blog.csdn.net/shgh_2004/article/details/131273042

Python-3.8.16.tgz

Centos7下安装python3.8

1.安装依赖

1
2
yum groupinstall  -y "Development Tools"
yum install -y wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

2.下载python

1
wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz

3.解压

1
tar -zxvf Python-3.8.16.tgz

4.编译安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#进入解压目录
cd Python-3.8.16
#编译配置(配置安装目录)
./configure --prefix=/usr/local/python38 --with-openssl=/usr/local/openssl

# 指定编译文件的存放目录(安装目录)
# --prefix=/root/Python-3.8.16
# 待openssl包编译,否则pip install组件的时候,会无法下载https的组件
# --with-openssl=/usr/local/openssl

#编译
make && make install

5.python软连接

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 设置软连接
ln -sf /usr/local/python38/bin/pip3.8 /usr/bin/pip3
ln -sf /usr/local/python38/bin/python3.8 /usr/bin/python3
ln -sf /usr/local/python38/bin/python3.8 /usr/bin/python

# 查看软连接是否设置好了
ll /usr/bin/python*
ll /usr/bin/pip*




# 查看python是否安装成功
python3 -V
pip3 -V

6.配置python国内安装源

python的官方包安装源在境外,所以导致pip install的时候,会非常慢。 我们可以选择国内的安装源,以此来加快安装速度。这里用的是阿里云的pypi源。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#创建pip的配置文件
mkdir -p ~/.pip
cat <<EOF >> ~/.pip/pip.conf
# 配置pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host = mirrors.aliyun.com
EOF

还原yum配置中的python改为python2,防止异常

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
cp /usr/libexec/urlgrabber-ext-down /usr/libexec/urlgrabber-ext-down.bak
cp /usr/bin/yum /usr/bin/yum.bak


#修改配置
sed -i '1s/$/2/' /usr/libexec/urlgrabber-ext-down
sed -i '1s/$/2/' /usr/bin/yum


vi /usr/libexec/urlgrabber-ext-down 
#将第一行改为
#!/usr/bin/python2


#修改配置
vi /usr/bin/yum
#将第一行改为
#!/usr/bin/python2

结束!


python下载:https://www.python.org/ftp/python/

1.安装依赖

1
2
yum -y install epel-release
yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel libffi-devel zlib*

2.解压python后

进入解压目录

3.配置编译目录

1
./configure --prefix=编译目录

4.make

1
make && make install