无sudo权限且无法联网时,在Cloudera CDSW(Linux 4.4)中安装Python 3.9遇到权限拒绝错误的解决办法
解决无sudo权限下安装Python 3.9的问题
既然你没有sudo权限,也没法修改系统级的/usr/local/bin目录,完全可以把Python 3.9安装到用户专属目录下,全程不需要系统权限,也不会和现有系统Python 3.6冲突。具体调整步骤如下:
重新配置编译路径
在执行make之前,重新运行configure命令,指定安装到你的用户主目录下(比如$HOME/.local,这是Linux用户常用的本地软件安装目录,默认你有完全权限):./configure --prefix=$HOME/.local --enable-optimizations解释一下参数:
--prefix:指定所有安装文件的根目录,这里设置为用户自己的.local目录,完全避开系统目录的权限限制--enable-optimizations:开启编译优化,让Python运行更快(可选,但推荐加上)
重新编译并安装
先清理之前的编译残留(如果已经执行过make的话):make clean然后执行编译和安装:
make make install这里不用
sudo make altinstall,因为我们是安装到自己的目录,不会覆盖系统的Python命令,直接用make install就可以。配置环境变量,让系统优先识别你的Python 3.9
安装完成后,需要把你本地安装的Python二进制文件目录加到环境变量PATH的最前面,这样终端会优先调用你装的Python 3.9,而不是系统的3.6。
编辑你的bash配置文件(比如~/.bashrc或者~/.profile),在末尾添加一行:export PATH=$HOME/.local/bin:$PATH保存后,让配置立即生效:
source ~/.bashrc验证安装成功
执行以下命令,如果输出Python 3.9的版本号,就说明安装完成了:python3.9 --version
额外提示
如果之前已经运行过旧的configure命令,一定要先执行make clean清理编译缓存,避免残留的配置影响新的安装路径。
内容的提问来源于stack exchange,提问作者Amy Jack
相关产品推荐
相关产品推荐

