说明:
- 这里使用python的pip 方式安装kube-shell,安装pip前需要提前安装
python3(kube-shell仅支持pip3);- 实验中使用的OS版本为CentOS7.6
安装python3依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
安装Python3
这里采用源码方式安装python3.9.9
①、下载python源码包
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
如果无法访问外网,请检查DNS是否已正确指定:
vim /etc/resolv.conf
引申:DNS
/etc/resolv.conf是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。
该文件是由域名解析 器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。
以下是我打开/etc/resolv.conf所得的内容:
[root@user001 ~]# cat /etc/resolv.conf //查看该文件中的内容
# Generated by NetworkManager
nameserver 8.8.8.8 //google服务器
nameserver 8.8.4.4 //google备用服务器
②、解压缩 & 源码安装
tar -zxvf Python-3.9.9.tgz
cd Python-3.9.9
./configure
make&&make install
这样 python3.9.9 就安装完成,注意默认 python3.9.9是安装在/usr/local/bin/目录下的。
③、默认的python版本由原python2.7.5切换至3.9.9操作
如果不执行此步骤,输入python,默认还是旧的python2.7.5,且yum组件也是基于原先2.7.5版本,也需要做切换。
步骤1:
备份旧版2.7.5,python通过软链接方式切换到3.9.9
mv /usr/bin/python /usr/bin/python2.7.5
ln -s /usr/local/bin/python3 /usr/bin/python
步骤2:
修正yum组件引用的python版本为3.9.9
待修改文件:
- /usr/bin/yum
- /usr/libexec/urlgrabber-ext-down
[root@localhost bin]# vim /usr/bin/yum
首行的#!/usr/bin/python
改为 #!/usr/bin/python2.7.5
[root@localhost bin]# vim /usr/libexec/urlgrabber-ext-down
首行的#!/usr/bin/python
改为 #!/usr/bin/python2.7.5
安装pip插件
下载pip安装脚本:
wget https://bootstrap.pypa.io/get-pip.py
安装pip:
python get-pip.py
制作软链接:
ln -s /usr/local/bin/pip3 /usr/bin/pip
安装kube-shell
pip install kube-shell