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中添加的环境变量
相关推荐
DP DPharness1 小时前
ClearAI、记忆插件与普通笔记,三种让 Agent 记住的路数对比
笔记
爱倒腾的老唐1 小时前
0、元器件——电阻
学习
sunshine22 girl2 小时前
Java学习七 Java 项目实战2-注册业务
java·学习
Felven3 小时前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
piikee3 小时前
粤语初学入门:从粤拼、九声六调到开口,一个普通话母语者的练习笔记
笔记·粤语入门·怎么学习粤语
sunshine22 girl3 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
huainingning4 小时前
RJ SW Console口忘记密码处理方法
linux·运维·服务器
布裘4 小时前
【银河麒麟】桌面系统循环登录,无法进入桌面?
linux·运维·服务器
传奇开心果编程4 小时前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
慧都小项4 小时前
程序到了Linux才出错?用CLion把调试接到目标环境
linux·运维·服务器