Diretório
1. Baixe a imagem do Python 3.7.3
2. Descompacte tar -xzvf Python-3.7.3.tgz
4. Instale no diretório / usr / local
1, alterar a dependência yum script python
2. Modifique o arquivo de configuração urlgrabber
Prefácio:
A imagem do centos7 que usamos, todos possuem Python interno, mas todas são versões do python2, que são relativamente atrasadas.
Agora, alguns Python3 foram lançados e alguns programas precisam do suporte ao ambiente Python3 para serem executados.
Instale a operação a seguir, você pode instalar e substituir corretamente o Python2; se houver algum problema com a operação, deixe uma mensagem abaixo
Texto:
1. Baixe a imagem do Python 3.7.3
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
2. Descompacte tar -xzvf Python-3.7.3.tgz
tar -xzvf Python-3.7.3.tgz
3 、 cd Python-3.7.3
cd Python-3.7.3
4. Instale no diretório / usr / local
./configure --prefix=/usr/local/python3
Depois de executar esta etapa, o programa é verificado. Após a conclusão do teste, se há erros ou dependências não estão instaladas.
5 、 make && make altinstall
make && make altinstall
Após executar esta etapa, ela será compilada e, em seguida, instale o programa no diretório especificado
6. Verificação
Execute python3 diretamente e confirme as informações da versão:
7 、 cd / usr / bin
8. Python antes do backup
mv python python.bak
9. Crie uma conexão suave
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
O problema
1. Altere a dependência python do script yum
vi /usr/bin/yum
#! / usr / bin / python alterado para #! / usr / bin / python2
2. Modifique o arquivo de configuração urlgrabber
vi /usr/libexec/urlgrabber-ext-down
#! / usr / bin / python alterado para #! / usr / bin / python2
Observações:
1. A dependência 3.6 não é executada e o erro é relatado.É necessário adicionar gradualmente essas dependências posteriormente.
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
2. Pacote de dependência de 3.7 (deve ser instalado antes da instalação, caso contrário, a instalação relatará um erro)
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel
Teste : digite python para visualizar a versão mais recente
Foi concluído, você pode usar o python3 normalmente