先更新,做好准备工作
#更新yum
yum -y update
#若未安装pip则执行以下操作安装pip
yum -y install epel-release
yum install python-pip
#更新pip
pip install --upgrade pip
若pip更新失败,报错Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-_prEjg/pip/尝试
python -m pip install --upgrade --force pip
若仍然报相同错误
#先卸载已安装的python-pip
yum -y remove python-pip
#下载get-pip.py文件
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
#安装
python get-pip.py
成功,提示Successfully installed pip-20.3.4 wheel-0.37.1
安装python3环境
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下载并安装python3
# 下载(以3.10.6版本为例)
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
# 解压
tar -zxf Python-3.10.6.tgz
# 进入python目录
cd Python-3.10.6
# 编译
./configure --prefix=/usr/local/python3
#安装
make && make install
#执行,返回0则说明安装成功
echo $?
若出现报错make: *** [install] 错误 1或许是因为在编译过程中添加了--enable-optimizations,再次解压编译
然后
#再次编译
./configure --prefix=/usr/local/python3
#清空缓存(important)
make clean
#安装
make && make install
将系统默认的python2备份
mv /usr/bin/python /usr/bin/python.back
mv /usr/bin/pip /usr/bin/pip.back
创建软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
因为yum需要使用的是python2,更改为python3后yum将无法正常工作,所以需要更改yum配置
#编辑这两个文件
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
#将文件头的#!/usr/bin/python改为#!/usr/bin/python2
更换python3.10后pip会报错pip the ssl module in python is not available,未找到解决办法
安装home assistant
pip install homeassistant
启动home assistant
/usr/local/python3/bin/hass