Atualize python2.7.5 para 2.7.18 e substitua a versão python do ambiente virtual
-
- Obtenha o pacote de instalação
- Instalar dependências relacionadas
- Compilar e instalar python2.7.18
- Crie uma nova conexão flexível da versão python
- Faça backup do ambiente virtual original
- Crie um novo ambiente virtual
- Arquivos de backup, complementam o pacote de instalação correspondente
- Para possíveis soluções de erro cffi:
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>