Atualizando o Python no sistema Ubuntu

66

Eu quero atualizar a compilação Python na minha caixa Linux, mas a única maneira de saber como fazer isso é desinstalar a versão atual e instalar a nova. Meu sistema já está atualizado (atualizei ontem). Eu queria saber se existe uma maneira de atualizar um programa específico a partir da linha de comando, como sudo apt-get update <program-name> . Eu sei que esse comando não existe, mas espero que algo equivalente ocorra.

    
por efficiencyIsBliss 05.02.2011 / 00:18

10 respostas

55

Como outros já observaram, o sudo apt-get install package do nus instalará a versão mais recente disponível, substituindo a anterior, se necessário.

Mas com alguns softwares (entre os quais o Python) a situação é um pouco diferente. Algumas versões principais, muito diferentes e incompatíveis, obtêm seus próprios pacotes. Por exemplo, Python 2.6 , Python 2.7 , Python 3.1 todos vivem em pacotes separados no Ubuntu.

De particular importância é o fato de que uma das políticas do Ubuntu é usar extensivamente o Python para escrever software de usuário final. Então, na verdade, uma parte bastante grande do sistema é escrita em Python. No momento, o código é executado no Python 2.6 - portanto, essa versão é a padrão na instalação; e o código não será executado facilmente, digamos, no Python 2.7 - porque existem incompatibilidades. Para mudar o sistema para o Python 2.7, precisa ser feito um trabalho, que consiste em atualizar e testar novamente todos os scripts. Isso não pode ser feito facilmente; ou seja, você não pode simplesmente "alternar" seu sistema para o Python 2.7 e excluir a versão mais antiga.

Mas. Se você não se preocupa com engrenagens extravagantes do seu sistema e só precisa do Python mais novo - não veja nenhum obstáculo. Vá e sudo apt-get install python3 e código para 3.x Python bravamente; lembre-se de lançar seus scripts com python3 e usar a linha #!/usr/bin/env python3 shebang.

    
por 05.02.2011 / 02:52
14
sudo apt-get install python 3.3.3

isto é para python (3.3.3) para versões diferentes o número da versão correspondente deve ser usado.

    
por 19.04.2015 / 04:52
8
sudo apt-get install python3.6

Isso instala o python 3 no linux ao lado do python. 2.Para acessar o python 3, insira depois de abrir o terminal.

python3
    
por 16.01.2017 / 03:47
3

De nosso site irmão: link

Cada um desses comandos atualiza por instalação, que deve funcionar muito bem em muitos casos, mas pode não ser o que você está procurando em um caso específico.

Se você quiser apenas atualizar um pacote específico E somente se ele já estiver instalado, use o comando:

sudo apt-get install --only-upgrade packagename
    
por 19.11.2016 / 01:45
2

Você está próximo de pensar em um comando como sudo apt-get update (que é um comando real, mas não faz o que você quer.)

Para atualizar o Python e tudo o mais que você instalou, apenas faça o comando:

sudo apt-get upgrade
    
por 05.02.2011 / 00:29
2

O pyenv pode ser uma boa opção para você: link

Em relação à @sucidtko's answer , uma alternativa possível para substituir o sistema python pode ser usar um ambiente isolado com sua versão desejada do python. Isso é semelhante a um "ambiente virtual", mas para o próprio python. Eu usei isso no passado para projetos legados que são executados no python 2.6, bem como ao atualizar da versão legada do python para o python3.

    
por 14.02.2016 / 20:03
2

Caso você queira atualizar apenas uma versão secundária do pacote python como 2.7.11+ t0 2.7.12, então sudo apt-get install python2.7 deve fazer por você

    
por 01.01.2017 / 06:46
1
apt-get install python

Eu acredito que isso deve funcionar. Você precisará alterar 'python' para corresponder ao nome do pacote apropriado em seu repositório, obviamente.

    
por 05.02.2011 / 00:57
1

Como todos sabemos, o Python vem com a versão 3.5. Por isso, é muito simples atualizar o Python 2.7 (que por padrão está presente no Ubuntu 16.04) para o Python 3.5.

Siga os seguintes passos:

  1. Abra o terminal.
  2. Torne-se usuário root usando o comando sudo.
  3. Use o código abaixo para atualizar o Python 2.7 para 3.5

    sudo apt-get instala python3.5

  4. Ser-lhe-á pedida a sua permissão e, em seguida, Dar a opção Y.

  5. Espere até completar o processo.
  6. limpe a tela usando o comando clear
  7. Verifique a versão do python pelo comando abaixo.

    python -version

por 04.11.2016 / 09:13
0

No caso individual em que você está executando uma versão LTS, seu python pode estar por trás de uma versão secundária, digamos 2.7.5 em vez de 2.7.10.

Uma possibilidade seria atualize o sistema :

  • definir prompt=normal em /etc/update-manager/release-upgrades
  • atualizar o sistema
    • na linha de comando, você pode digitar sudo do-release-upgrade para fazer com que o gerenciador de upgrade faça seu trabalho para atualizar para a versão mais recente (= não-LTS).
    • a solução da GUI usa o Gerenciador de atualizações

Como sempre ao atualizar, dê uma olhada nas notas de versão , já que a atualização pode quebrar seu sistema Em alguns casos, consulte o comentário do @Gino .

    
por 25.11.2015 / 20:10