Actualice python2.7.5 a 2.7.18 y reemplace la versión de python del entorno virtual


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>

Supongo que te gusta

Origin blog.csdn.net/ye__mo/article/details/121376645
Recomendado
Clasificación