news 2026/10/30 6:52:50

AlibabaCloudLinux2/CentOS7安装Python3.13

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AlibabaCloudLinux2/CentOS7安装Python3.13

序:

公司测试机安装Python3一直报错,记录一下。

1. 安装pyenv

# 1. 安装 pyenv(需先装编译依赖,同上) # curl https://pyenv.run | bash git clone https://gitee.com/mirrors/pyenv.git ~/.pyenv # 2. 配置环境变量(加到 ~/.bashrc) echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc source ~/.bashrc # 3. 安装任意版本 # # 这里install会报错,需要先解决 # 这里install会报错,需要先解决 # 这里install会报错,需要先解决 pyenv install 3.13.2 # 4. 设置全局 / 项目级版本 pyenv global 3.13.2 # 全局默认 # pyenv local 3.13.2 # 当前目录用 3.11 # 5. 验证 python -V

2. 检测openssl版本

[root@docker ~]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017

AlibabaCloudLinux2对应的openssl版本为1.0.2,而Python 3.13 安装要求 SSL 最低版本要求 1.1.1

解决方案::

# 先确认系统当前版本 openssl version # 预期是 1.0.2k-fips # 搜索可用的 openssl11 包 yum search openssl11 # 安装(存在的话,这是最干净的方案) yum install -y openssl11 openssl11-devel # 验证,路径通常在 /usr/lib64/openssl11 或 /usr/local/openssl11 rpm -ql openssl11-devel | grep -E "\.h$|libssl" | head ## 确认openssl11的真实位置 # 不限深度,找 1.1.1 的头文件 find /usr/include -name "ssl.h" 2>/dev/null # 直接看这两个可能的目录 ls /usr/include/openssl11/ 2>/dev/null ls /usr/include/openssl11/openssl/ 2>/dev/null | head # 顺便确认 pkg-config 文件 find /usr -name "openssl*.pc" 2>/dev/null

3. 检测sqlite3版本

[root@ali33 ~]# sqlite3 --version 3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

AlibabaCloudLinux2对应的sqlite-devel版本为3.7.17,而Python 3.13 官方已把 SQLite 最低版本要求提升到 3.15.2

解决方案::

yum install -y sqlite-devel # 一次装齐所有常见依赖,避免再来回返工 yum install -y bzip2-devel libffi-devel xz-devel \ readline-devel ncurses-devel tk-devel zlib-devel gdbm-devel # 编译依赖(一般已有) yum install -y gcc make cd /usr/local/src wget https://www.sqlite.org/2024/sqlite-autoconf-3460100.tar.gz tar -xzf sqlite-autoconf-3460100.tar.gz cd sqlite-autoconf-3460100 # 关键:--prefix 指向独立目录,绝不覆盖系统的 /usr/lib64/libsqlite3.so ./configure --prefix=/usr/local/sqlite3 make -j$(nproc) && make install # 验证 /usr/local/sqlite3/bin/sqlite3 --version # 3.46.1 ## 注意这里pwd的路径变了,等会安装的时候要回去 ## 注意这里pwd的路径变了,等会安装的时候要回去 ## 注意这里pwd的路径变了,等会安装的时候要回去

4. 安装

一般来说,最大问题就是openssl和sqlite3,其他可能会遇到 pyenv install巨慢,可以提前下好安装包放置在 .pyenv文件夹内的cache文件夹内

[root@ali33 ~]# cd .pyenv/cache [root@ali33 cache]# ll total 22092 -rw-r--r-- 1 root root 22621108 Oct 28 15:38 Python-3.13.2.tar.xz

下载地址:

https://mirrors.aliyun.com/python-release/source/Python-3.13.2.tar.xz?spm=a2c6h.25603864.0.0.369128f4Vy0UNK

pyenv uninstall 3.13.2 rm -rf /tmp/python-build.* export CPPFLAGS="-I/usr/local/sqlite3/include -I/usr/include/openssl11" export LDFLAGS="-L/usr/local/sqlite3/lib -Wl,-rpath,/usr/local/sqlite3/lib \ -L/usr/lib64/openssl11 -Wl,-rpath,/usr/lib64/openssl11" export PKG_CONFIG_PATH="/usr/local/sqlite3/lib/pkgconfig:/usr/lib64/pkgconfig" pyenv install 3.13.2 -v #耐心等待安装,看看有没有错误

注意:以上都需要在同一个终端里连续执行,不要切换新终端

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 6:51:58

招聘站JS逆向卡壳?Playwright+AST组合拳,控制流平坦化也能轻松拆

做行业人才供需分析项目的时候,碰过某头部招聘站的岗位详情接口,所有请求都带一个动态sign参数,有效期几分钟,改一下岗位ID直接返回403。最开始走了老路:抓包、搜关键词、扒混淆JS硬啃,结果对方做了控制流平…

作者头像 李华
网站建设 2026/10/30 6:51:34

企业知识库的FAQ怎么写:从一个具体问题开始(原生端验收)

企业知识库里有很多资料,并不意味着员工能够快速找到可用答案。搜索结果可能很长,问题却很具体:服务适用于哪些情况,办理之前要准备什么,遇到例外应该联系谁。FAQ可以帮助团队把资料整理成便于查找和确认的问答。 一、…

作者头像 李华
网站建设 2026/10/30 6:50:40

2026家电经销商系统怎么选?真实数据、价盘返利、订单履约全解析

家电行业渠道以"层级多、客单高、服务重、价盘敏感"为特征,经销商既是销量主力,也是品牌商最想看清却又最难看清的环节。进入2026年,家电以旧换新、下沉市场与全渠道融合持续推进,品牌商对经销商的数字化管控从"可…

作者头像 李华
网站建设 2026/10/30 6:49:29

人工智能教程篇:WorkBuddy职场提效实操手册

下班前半小时,工作群弹出一条消息: “明早开会,今晚先把竞品分析和汇报PPT做出来。” 你把资料丢给AI,十几分钟就拿到了大纲。 可接下来,竞品数据要逐条核对,引用链接有的打不开,图表还得重做&…

作者头像 李华
网站建设 2026/10/30 6:49:13

小白程序员必看:LLM+Harness打造Agent推理行动闭环(ReAct深度解析)

本文深入解析ReAct范式,阐述Agent系统如何通过LLM进行理解决策与Harness连接环境工具,形成推理行动闭环。文章对比ReAct与CoT、Act-only的优势局限,并通过HotpotQA、FEVER、ALFWorld和WebShop任务验证ReAct价值。核心观点包括:推理…

作者头像 李华
网站建设 2026/10/30 6:49:12

如何用 FileZilla 在 Windows 11/10 上搭建 FTP 服务器

要在 Windows 11 或 10 上搭一个文件传输协议(FTP)服务器,不一定非得启用系统自带那个。用功能更扎实的 FileZilla Server 就行——它是在 Windows 11、10、8、7 乃至 Windows Server 上快速搭起 FTP 服务器最省事的方案之一。 搞 FTP 方案的核心目的,是提供一条便捷通道,…

作者头像 李华