Quando você instala o Debian Linux, o processo de instalação pode fornecer várias versões do Python disponíveis ao mesmo tempo, portanto, haverá vários binários executáveis do Python no sistema. Você pode usar o comando a seguir ls
para verificar quais binários Python estão disponíveis em seu sistema.
$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m
Execute o seguinte comando para visualizar as informações da versão padrão do Python:
$ python --version
Python 2.7.8
1. Modifique a versão do Python com base no usuário:
alias
Para modificar a versão do Python para um usuário específico, basta criar um alias em seu diretório inicial . Abra o arquivo do usuário ~/.bashrc
e adicione novas informações de alias para modificar a versão padrão do Python.
alias python='/usr/bin/python3.4'
Assim que a operação acima for concluída, faça login novamente ou recarregue .bashrc
o arquivo para que a operação tenha efeito.
$ . ~/.bashrc
Verifique a versão atual do Python.
$ python --version
Python 3.4.2
2. Modifique a versão do Python no nível do sistema
Podemos usar update-alternatives
para alterar a versão do Python para todo o sistema. Faça login como root e primeiro liste todas as informações de versão alternativa do python disponíveis:
# update-alternatives --list python
update-alternatives: error: no alternatives for python
Se aparecer uma mensagem de erro como a mostrada acima, significa que a versão alternativa do Python não foi update-alternatives
reconhecida pelo comando. Para resolver este problema, precisamos atualizar a lista de substituição para incluir python2.7
e .python3.4
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
--install
As opções utilizam vários parâmetros para a criação de links simbólicos. O último parâmetro especifica a prioridade desta opção. Se não definirmos uma opção alternativa manualmente, a opção com maior prioridade será selecionada. Neste exemplo, /usr/bin/python3.4
definimos a prioridade como 2, então update-alternatives
o comando irá defini-la automaticamente como a versão padrão do Python.
# python --version
Python 3.4.2
A seguir, listamos novamente as versões alternativas disponíveis do Python.
# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4
De agora em diante, podemos usar o comando abaixo para alternar entre as versões alternativas listadas do Python a qualquer momento.
# update-alternatives --config python
# python --version
Python 2.7.8
3. Remova versões alternativas
Quando uma versão alternativa do Python não existir mais em nosso sistema, podemos update-alternatives
excluí-la da lista. Por exemplo, podemos remover a versão python2.7 da lista.
# update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
via: http://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux
Tradutor: mr-ping Revisor: wxy
Este artigo foi originalmente compilado pela LCTT e orgulhosamente lançado pela Linux China
Os recursos piratas de "Celebrating More Than Years 2" foram carregados no npm, fazendo com que o npmmirror tivesse que suspender o serviço unpkg da Microsoft na China fez as malas coletivamente e foi para os Estados Unidos, envolvendo centenas de pessoas . biblioteca de visualização front-end e o conhecido projeto de código aberto ECharts do Baidu - "indo para o mar" para apoiar os golpistas de peixes usaram o TeamViewer para transferir 3,98 milhões! O que os fornecedores de desktop remoto devem fazer? Zhou Hongyi: Não resta muito tempo para o Google. Recomenda-se que todos os produtos sejam de código aberto. Um ex-funcionário de uma conhecida empresa de código aberto deu a notícia: Após ser desafiado por seus subordinados, o líder técnico ficou furioso e. demitiu a funcionária grávida. O Google mostrou como executar o ChromeOS em uma máquina virtual Android. Por favor, me dê alguns conselhos: qual é o papel do time.sleep(6) aqui? A Microsoft responde aos rumores de que a equipe de IA da China está "fazendo as malas para os Estados Unidos" Comentários do People's Daily Online sobre a cobrança semelhante a matryoshka do software de escritório: Somente resolvendo ativamente "conjuntos" podemos ter um futuro