You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS服务器conda环境运行Python3.6提示GLIBC缺失及段错误问题

问题根因
  • 你当前使用的CentOS系统默认glibc版本低于2.15,主流conda源现在提供的Python 3.5及以上版本的预编译包,均是基于更高版本glibc编译的,所以运行时会报GLIBC_2.15 not found错误;Python 3.4及更低版本的预编译包依赖的glibc版本更低,所以可以正常运行。
  • 手动在用户目录安装glibc后触发段错误,是因为Python运行时动态链接的glibc版本和其他系统依赖库编译时使用的glibc版本不兼容,出现调用冲突。
  • 此前环境正常、重建后报错,是因为你之前安装的Python 3.6是旧版预编译包,适配你当前系统的glibc版本,删除环境后conda重新拉取了近期更新的、依赖更高glibc的Python 3.6构建包。
  • 无法升级conda到最新版本的前提下,默认的conda包索引会优先拉取最新构建的包,无法自动匹配旧兼容包。
可行解决方案

方案1:安装适配低glibc版本的Python 3.6构建包

  • 先创建空的conda环境,指定不安装默认依赖:
conda create -n py36_env --no-default-packages
conda activate py36_env
  • 安装指定构建版本的Python 3.6,优先选2018年之前的构建版本,这类版本编译时依赖的glibc版本更低:
conda install python=3.6.0=h12debd9_1

如果上述版本无法正常运行,可以尝试查询Python 3.6的历史构建版本,选择发布时间更早的版本安装即可。

方案2:使用conda-forge的旧版兼容构建包

  • 安装时指定从conda-forge拉取适配低glibc的CPython构建包,执行命令:
conda install -c conda-forge python=3.6=*_cpython

这个构建分支的Python包专门适配CentOS 6及更低版本的glibc环境,不会触发依赖报错。

方案3:手动编译Python 3.6

如果上述预编译包都无法匹配你的系统环境,可以在激活空conda环境的前提下,下载Python 3.6源码基于当前系统的glibc本地编译,编译后指定安装路径到你的conda环境目录即可,全程不需要root权限,编译出的Python完全适配当前系统环境,不会出现依赖错误或者段错误。

避坑提示
  • 不要在conda环境中手动安装glibc,会导致所有依赖glibc的程序出现动态链接冲突,大概率触发段错误或者无法运行的问题。
  • 后续安装其他Python包时如果再次出现glibc相关报错,优先选择该包的旧版本安装即可。

内容的提问来源于stack exchange,提问作者bajotupie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 09:06:05