背景:
我要在linux系统下安装glibc,
我无法使用root权限。
环境中默认python2。
glibc要求使用python3安装。
我已经在我的路径下安装了python3。
问题:
我作为一个非root用户如何更改系统默认的python版本?或者我如何在config过程中指定使用我安装的python3来安装glibc?
备注:
可以指导我作为非root用户在如背景所述的环境中成功安装glibc的答案是被采纳的必要条件。
感谢各位的时间。
学习下搭建pyenv,可以切换py版本
有个非root用户配置python版本的教程,按照步骤配置一下:
可以下载python的源码来进行编译安装,但安装目录需要指定到有权限的目录,再在环境变量里添加source即可!
非root账户下Glibc安装
非常详细,可以借鉴下
https://blog.csdn.net/weixin_44466025/article/details/119671969
参考GPT和自己的思路:作为非root用户修改系统默认的python版本相对困难,但你可以在编译glibc时手动指定要使用的python版本:
CC='gcc -m32' python=/path/to/python3
这些步骤应该可以在非root用户权限下编译和安装glibc,但仍可能会遇到权限问题。
安装包链接Index of /gnu/libc/
注:不同的安装包可能有一些差距,最主要的是对其依赖的Linux内核版本、gcc版本、gmake、ld、bision版本都有一定的要求,不同的版本要求不同。我之前就是一直提示gcc的版本太老,然后就想着要升级gcc,gcc升级也不是很容易,就卡死了好几天。最后发现,不是gcc的版本太老,而是gcc的版本太新了!所以,对于不同的glibc版本,可以看解压包下的INSTALL文件,查看依赖包要求的具体版本。
以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:
作为非root用户在Linux环境下安装glibc,有以下几种方法:
具体步骤是:
sudo pip install virtualenv virtualenvwrapper
mkvirtualenv -p python3 glibc_env # 创建Python 3虚拟环境
workon glibc_env # 激活虚拟环境
pip install glibc # 在虚拟环境中安装glibc
--with-python=/path/to/python3
实现。例如,在运行`./configure`之前,先export一个环境变量:
export PYTHON=/usr/local/bin/python3
./configure --with-python=$PYTHON # 使用环境变量指定Python路径
make && make install
Altinstall
脚本,指定使用python3
命令而不是python
。然后运行 Altinstall脚本来编译和安装glibc。例如,可以这样修改`Altinstall`脚本中的shebang行:
sed -i '1s/python/python3/' Altinstall
./Altinstall # 运行修改后的脚本进行编译和安装
例如:
echo '#!/usr/bin/env python3' | cat - Altinstall > temp && mv temp Altinstall
chmod +x Altinstall
./Altinstall
这在安装结束后,记得将Altinstall中的shebang行改回python。
以上方法可以在非root权限和Python 2默认的Linux环境下成功安装需要Python 3的glibc。