Atualize python2.7.5 para 2.7.18 e substitua a versão python do ambiente virtual


Confira: https://blog.csdn.net/weixin_43822878/article/details/106957248

Obtenha o pacote de instalação

wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar -xvzf Python-2.7.18.tgz

Instalar dependências 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

Crie uma nova conexão flexível da versão python

rm  -f  /usr/bin/python
ln -s /usr/local/python-2.7.18/bin/python2.7  /usr/bin/python

Altere #!/usr/bin/python na primeira linha dos dois arquivos a seguir para #!/usr/bin/python2 para evitar problemas com o comando yum
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down

Faça backup do ambiente 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/*

Crie um novo ambiente virtual

virtualenv -p   /usr/bin/python   /usr/local/bare-agent/

Arquivos de backup, complementam o pacote de instalação correspondente

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/

Ficheiro de Serviço Suplementar

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 possíveis soluções de erro cffi:

Desinstale o pacote pip não reconhecido e reinstale o pacote pip correspondente no diretório do ambiente 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

#Restart service, view service status
systemctl restart service
systemctl status service
#verify service status
curl 127.0.0.1:<port>

Acho que você gosta

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