赵走x博客
网站访问量:151432
首页
书籍
软件
工具
古诗词
搜索
登录
Centos挂载硬盘完整图文教程(查看、分区、格式化、挂载)磁盘
Centos7 合上电脑不关机
Centos换源
centos 7-aarch64如何替换yum源
Centos7安装python10
centos 7-amd64如何替换yum源
Centos7安装python10
资源编号:570030
热度:141
CentOS 7 安装 Python 3.10
### 1、安装编译所需的依赖 ``` yum -y update --nogpgcheck yum -y install openssl-devel libffi-devel bzip2-devel --nogpgcheck yum -y groupinstall "Development Tools" --nogpgcheck yum install -y epel-release yum-config-manager --enable epel yum install python-pip ``` ### 2. 安装 Python 3.10 必需的 openssl >= 1.1.1 ``` wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate tar zxf openssl-1.1.1q.tar.gz cd openssl-1.1.1q ./config --prefix=/usr/local/openssl-1.1.1 make && make install ``` ### 3. 安装 Python 3.10 ``` wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz tar zxf Python-3.10.5.tgz cd Python-3.10.5 ./configure --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto 安装上面这个如何无法make就运行下面这个 ./configure --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto make && make install ``` ### 4、添加软链接 先查看系统python的位置在哪儿 ``` whereis python ``` 返回 ``` python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/local/bin/python3.10-config /usr/local/bin/python3.10 /usr/local/lib/python3.10 /usr/include/python2.7 ``` python2.7默认安装是在 /usr/bin目录中,切换到/usr/bin/ ``` cd /usr/bin/ ll python* ``` 正常未链接之前是python->python2.7 添加软链接,将原来的链接备份 ``` mv /usr/bin/python /usr/bin/python.bak ``` 添加python3的软链接 ``` ln -s /usr/local/bin/python3.10 /usr/bin/python ln -f /usr/local/bin/pip3.10 /usr/bin/pip ``` 测试是否安装成功了 ``` python -V pip -V ``` 更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用 ``` vi /usr/bin/yum ``` 把第一行的#! /usr/bin/python 修改为如下 ``` #! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down ``` 修改如下 ``` #! /usr/bin/python2 ``` # 有时候按照上面还是安装不成功,会出现ssl错误 现在按下面方法按照就成功了: ``` yum -y install gcc make zlib zlib-devel libffi libffi-devel readline-devel openssl-devel openssl11 openssl11-devel ``` 安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。 ``` export CFLAGS=$(pkg-config --cflags openssl11) export LDFLAGS=$(pkg-config --libs openssl11) ``` 执行cd Python-3.11进入解压后的Python-3.11目录下,依次执行如下命令: ``` ./configure --with-ssl make && make install ```