CentOS编译安装Python3.11完整教程

python3.11安装

1、安装依赖

复制代码
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel libffi-devel gcc gcc-c++ make

2、上传解压

下载地址:Index of /ftp/python/3.11.7/

复制代码
tar -xvf Python-3.11.7.tgz -C /usr/local/soft

3、编译

复制代码
# 1、创建安装目录
mkdir -p /usr/local/soft/python3.11
cd /usr/local/soft/Python-3.11.7
# 安装
./configure --prefix=/usr/local/soft/python3.11
make
make install

# 创建链接(快捷方式)
ln -s /usr/local/soft/python3.11/bin/python3.11 /usr/bin/python3
ln -s /usr/local/soft/python3.11/bin/pip3.11 /usr/bin/pip3

# 配置环境变量
vim /etc/profile

profile末尾添加

复制代码
export PATH=$PATH:/usr/local/soft/python3.11/bin

生效环境变量

复制代码
source /etc/profile

# 删除不需要的文件
rm -rf /usr/local/soft/Python-3.11.7
rm -f /usr/local/packages/Python-3.11.7.tgz

验证python

复制代码
python3 --version
pip3 --version

4、修改源

方式一:

复制代码
pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

方式二:

复制代码
# 在root目录下创建.pip目录
mkdir ~/.pip
# 在.pip目录下创建pip.conf
vim ~/.pip/pip.conf

写入

复制代码
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

5、更新pip

复制代码
python3 -m pip install --upgrade pip

6、安装python工具

复制代码
pip install pandas

7、创建虚拟环境

复制代码
# 创建虚拟环境
mkdir code
cd code/
python3 -m venv myvenv
# 激活虚拟环境
source myvenv/bin/activate
# 退出虚拟环境
deactivate

8、解决办法

复制代码
yum install -y gcc-c++ make cmake
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++
# 临时启用gcc9(仅限当前终端)
scl enable devtoolset-9 bash
# 永久启用:在 ~/.bashrc 中添加 source /opt/rh/devtoolset-9/enable

安装第三方库报错解决

复制代码
yum install -y gcc-c++
#下载兼容版本
pip3 install pandas==1.5.3

卸载python3

复制代码
# 删除软连接
rm -f /usr/bin/python3
rm -f /usr/bin/pip3
# 进入soft目录删除
rm -rf /usr/local/soft/python3.11/
# 手动删除/etc/profile中添加的环境变量
相关推荐
GeW32 分钟前
RHCE快速拿证全攻略:考点拆解+实验强化+时间规划,一次通关
linux
2301_802651081 小时前
imx6ull裸机开发:UART
学习
码农小韩1 小时前
Linux应用开发(八)——TCP/IP网络编程基础
linux·嵌入式软件开发·linux操作系统·嵌入式操作系统·linux网络编程·linux应用
辣知1 小时前
辣知·化智56 良渚神权与夏朝颠覆
学习
迷途之人不知返2 小时前
【进程】-5-进程优先级
linux
商业白皮书2 小时前
杭州企业做 GEO 怎么选服务商?B2B 制造、外贸出海与品牌连锁选型指南
笔记
dadaobusi2 小时前
学习:三层交换机
学习
fengyehongWorld2 小时前
Linux squid搭建基础代理服务器
linux·运维·服务器
木白CPP2 小时前
Linux DMA驱动详解(二)-----DMA的使用者
java·linux·运维
商业白皮书2 小时前
密不透风的瑕疵防线:东集SEV400视觉传感器,定义“轻量化”精准检测
笔记