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中添加的环境变量
相关推荐
深念Y1 小时前
为什么选 Go:直观、可维护、AI 友好
linux·开发语言·人工智能·golang·agent·harness
戈文波Geir-Wenbo Ge1 小时前
深度七步:从学习到主宰
学习
笨笨饿1 小时前
#111_关于FreeRTOS面试的一些题目
linux·ubuntu·面试·职场和发展·centos·rtos
当代红领巾1 小时前
VMware 里装好 Linux 系统没有 ipv4 地址?
linux·运维·服务器
clorinda1 小时前
OpenCV实战学习记录:图像拼接与答题卡识别
人工智能·opencv·学习
red_redemption1 小时前
自由学习记录(221)
学习·renderdoc
sel_91 小时前
【OPD论文导读(二)】OPD(On-Policy Distillation)全景调研:十篇论文讲透“在自己生成的内容上学习“这件事
人工智能·python·深度学习·学习·算法·语言模型
动词ing1 小时前
【学习笔记】数据结构(数组长度和关键特性+快慢指针+左右指针)
数据结构·笔记·学习
老当益壮梁奶奶1 小时前
Linux 软件编程学习笔记(六):线程编程入门与实践
linux·c语言·c++·笔记·学习