Sabemos que o método de configuração para a coexistência de várias versões no Windows é alterar o nome do arquivo executável e configurar as variáveis de ambiente.
O princípio de configuração no Linux é semelhante, a ideia é gerar soft links e configurá-los para variáveis de ambiente.
Antes da configuração, python2.7 e python3.6 foram instalados no meu Ubuntu. E a entrada padrão python usa python 2.7
Eu preciso configurar para python3, só preciso executar as seguintes etapas.
1. Encontre a localização do link simbólico'python 'que atualmente representa python2.7 e exclua-o.
2. Encontre o arquivo de execução de python3.6 e gere um soft link para a variável de ambiente.
Como mostrado abaixo:
Nota: são necessários privilégios de root.
código mostrado como abaixo:
Encontre a localização do python
1 |
|
Excluir link simbólico
1 |
|
Ver variáveis de ambiente
1 |
|
Gerar soft link python3 para variável de ambiente
1 |
|
-------------------------------------------------- -------------------------------------------------- --------------------
O CentOS 7.2 instala o python2.7.5 por padrão porque alguns comandos o usam, como o yum, que usa o python2.7.5.
Pode ser visto que o arquivo executável está no diretório / usr / bin /, mude para este diretório e execute o comando ll python * para visualizar
tar xf Python-3.7.3.tgz
// Configure as informações de instalação
cd Python-3.7.3
./configure --prefix = / usr / local / python3 /
// ** Erro: configure: erro: nenhum C aceitável ao instalar Python Compilador encontrado no erro $ PATH
Porque não há gcc, pode ser resolvido instalando gcc: yum install gcc
// compilar
make && make install
Pergunta 1: Configurar: erro: nenhum compilador C aceitável encontrado no erro $ PATH ao instalar o Python
Solução: Como não há gcc, isso pode ser resolvido instalando gcc: yum install gcc
Pergunta 2: Ocorreu um erro durante make && make install: zipimport.ZipImportError: não é possível descompactar dados; zlib não disponível
Solução: yum -y install zlib *
yum install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev 3 xz-utils tk-dev
问题 3 : make && make install 时 错误 : ModuleNotFoundError: Nenhum módulo chamado '_ctypes'
resolver:
yum -y groupinstall "Ferramentas de desenvolvimento"
yum install libffi-devel -y
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz -devel
Configurar variáveis de ambiente
Criar um novo arquivo
vim /etc/profile.d/python3.sh
export PATH = $ PATH: / usr / local / python3 / bin /
Execute o seguinte comando
export PATH = $ PATH: / usr / local / python3 / bin /
Verify
python3