因为Windows安装了3.10,为了在拷贝代码时不出现某些奇怪的问题,就想在Linux也装个同样的版本。
众所周知,yum安装的是3.6,已经无法满足当代生产需要。😅
参考了几篇大佬的文章,但是光看一篇不足以完成整个环境的搭建,在此把各个文章做个整合,以便查阅。
整体步骤如下:
- 安装各种依赖包
- 下载openssl并编译
- 下载python并编译
- 测试能否正常使用
此文仅仅记录本人安装过程。
一、安装各种依赖包
#基本开发包,编译依赖包
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install gcc libffi-devel zlib*
yum install yum-utils
yum-builddep python
#高版本gcc
yum install centos-release-scl automake autoconf libtool make -y
yum install devtoolset-9-gcc*
scl enable devtoolset-9 bash
二、下载openssl
确认版本——openssl version
下载高版本openssl,并解压
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
tar -zxvf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t
./config --prefix=/usr/local/openssl
make && make install
#软链接一下到环境变量
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
三、下载python
下载python
wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tgz
解压
tar -xzvf Python-3.10.9.tgz
编译安装
cd Python-3.10.9
./configure --prefix=/usr/local/python3 --enable-optimizations --with-openssl=/usr/local/openssl
make && make install
编译时可能出现ggc版本过高问题,但是也将就着能使,不必惊慌继续操作。
处理pip警告
echo 'export PATH=/usr/local/python3/bin:$PATH' >> ~/.bashrc
python软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ls -l /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -s /usr/bin/pip3 /usr/bin/pip
yum报错解决
打开文件,把第一行的python改为python2.7
vim /usr/bin/yum
#!/usr/bin/python2.7
修改urlgrabber-ext-down文件,更改python版本
vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2.7
四、测试
至此已经可以正常使用,如果觉得慢还可以更换pip国内镜像源。