当前位置: 首页 > news >正文

centos安装python3.9.9总结和笔记

1.下载
https://www.python.org/ftp/python/
https://www.python.org/downloads/
两个都是官网地址,本次安装我选择的是3.9.9
在这里插入图片描述
在这里插入图片描述

2.上传到centos服务器,我验证的目录为:/data/py3install/Python-3.9.9.tgz
解压:tar -zxvf Python-3.9.9.tgz

3.安装依赖包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

解释说明一下(标记核心的包务必安装。例如不安装libffi-devel,则会导致pandas导入时报错):

yum -y install zlib-devel bzip2-devel openssl-devel**(核心)** ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel**(核心)** libffi-devel**(核心)**

4.安装

cd /data/py3install/Python-3.9.9
./configure --prefix=/data/py3install/Python-3.9.9
make && make install

5.建立软连接

ln -sf /data/py3install/Python-3.9.9/bin/python3.9 /usr/local/bin/python3
ln -sf /data/py3install/Python-3.9.9/bin/pip3.9 /usr/local/bin/pip3

注意路径/data/py3install/Python-3.9.9,路径一定要对。

6.配置环境变量:

export PYTHON_HOME=/data/py3install/Python-3.9.9
export PATH=$PYTHON_HOME/bin:$PATH

7.验证
在这里插入图片描述
8.问题总结
(1)/data/py3install/Python-3.9.9路径问题,第一次home路径错误,导致安装失败。
(2):Could not create lock at /var/run/yum.pid[Errno 28] No space left on device: ‘/var/run/yum.pid’

https://blog.csdn.net/qq_39618672/article/details/140824593	参考这个没法解决,这个问题也好解决,我没有继续折腾,顾虑把环境搞坏了,***重新换了一台测试服务器,重新执行OK。***

(3)failed to create symbolic link ‘/usr/bin/python’: File exists

原操作:
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
把 -s 命令修改成 -sf 命令;-f 命令的意思是强制执行,也就意味着如果不存在就执行创建,存在就执行覆盖掉
成功操作:
ln -sf /usr/local/python3/bin/python3.7 /usr/bin/python3

相关文章:

  • coze ai assistant Task 1
  • Java中的常用关键字
  • 基于SpringBoot的校园二手交易平台(计算机毕设-JAVA)
  • Oracle/MySQL/PostgreSQL 到信创数据库数据同步简介
  • uniapp在APP平台(Android/iOS)选择非媒体文件
  • 参考thinkphp架构的FastAPI实现思路
  • 【AI大模型】LLM训练deepseek如何识别视频
  • 基于腾讯云高性能HAI-CPU的跨境电商客服助手全链路解析
  • leetcode-数组操作
  • LeetCode - #226 基于 Swift 实现基本计算器
  • 浙江大学:《DeepSeek——回望AI三大主义与加强通识教育》
  • 【每日学点HarmonyOS Next知识】对话框与导航冲突、富文本、字体大小、列表刷新、Scroll包裹文本
  • ROWNUM 与 ROW_NUMBER() OVER ()
  • llamafactory 微调教程
  • Python---函数
  • for...of的用法与介绍
  • 设计模式八股整理
  • 小白学习:提示工程(什么是prompt)
  • 计算机网络基础:简单渗透
  • sql语句分页的关键字是?
  • 特朗普促卡塔尔说服伊朗放弃核计划,伊朗总统:你来吓唬我们?
  • 经常口干口渴的人,要当心这些病
  • 晋级四强!WTA1000罗马站:郑钦文2比0萨巴伦卡
  • 泽连斯基:正在等待俄方确认参加会谈的代表团组成
  • 美国调整对华加征关税
  • 学习教育期间违规吃喝,李献林、叶金广等人被通报