Actualice python2.7.5 a 2.7.18 y reemplace la versión de python del entorno virtual
-
- Obtenga el paquete de instalación
- Instalar dependencias relacionadas
- Compilar e instalar python2.7.18
- Crear una nueva conexión suave de la versión de python
- Copia de seguridad del entorno virtual original
- Crear un nuevo entorno virtual
- Archivos de copia de seguridad, complementar el paquete de instalación correspondiente
- Para posibles soluciones de error cffi:
Consulte: https://blog.csdn.net/weixin_43822878/article/details/106957248
Obtenga el paquete de instalación
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar -xvzf Python-2.7.18.tgz
Instalar dependencias relacionadas
#执行命令前可能需要更换yum源
yum install gcc openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib -y
yum install gdbm-devel
Compilar e instalar python2.7.18
mkdir /usr/local/python-2.7.18
cd Python-2.7.18
./configure --prefix=/usr/local/python-2.7.18
make
make install
Crear una nueva conexión suave de la versión de python
rm -f /usr/bin/python
ln -s /usr/local/python-2.7.18/bin/python2.7 /usr/bin/python
Cambie #!/usr/bin/python en la primera línea de los siguientes dos archivos a #!/usr/bin/python2 para evitar problemas con el comando yum
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
Copia de seguridad del entorno virtual original
mkdir /usr/local/bare-agent-bak
cp -r /usr/local/bare-agent /usr/local/bare-agent-bak && rm -rf /usr/local/bare-agent/*
Crear un nuevo entorno virtual
virtualenv -p /usr/bin/python /usr/local/bare-agent/
Archivos de copia de seguridad, complementar el paquete de instalación correspondiente
mv /usr/local/bare-agent/lib/python2.7/site-packages /usr/local/bare-agent/lib/python2.7/site-packages-bak
cp -r /usr/local/bare-agent-bak/bare-agent/lib/python2.7/site-packages /usr/local/bare-agent/lib/python2.7/
Expediente de Servicios Complementarios
cp -r /usr/local/bare-agent-bak/bare-agent/etc /usr/local/bare-agent/
cp /usr/local/bare-agent-bak/bare-agent/bin/bare-agent /usr/local/bare-agent/bin/
Para posibles soluciones de error cffi:
Desinstale el paquete pip no reconocido y vuelva a instalar el paquete pip correspondiente en el directorio del entorno virtual
/usr/local/bare-agent/bin/pip uninstall cffi
yum install libffi-devel -y
/usr/local/bare-agent/bin/pip install cffi-1.10.0.tar.gz
#Reiniciar el servicio, ver el estado del servicio
systemctl reiniciar el servicio
systemctl status service
#verificar el estado del servicio
curl 127.0.0.1:<puerto>