Atualizando Python no sistema Ubuntu

Atualizando Python no sistema Ubuntu

Quero atualizar a versão Python em minha máquina Linux, mas a única maneira que sei fazer isso é desinstalando a versão atual e instalando a nova. Meu sistema já está atualizado (atualizei ontem). Queria saber se existe uma maneira de atualizar um programa específico pela linha de comando, como o sudo apt-get update <program-name>. Eu sei que este comando não existe, mas espero que algo equivalente exista.

Responder1

Como outros já observaram, o bare sudo apt-get install packageinstalará a versão mais recente disponível, substituindo a mais antiga, se necessário.

Mas com alguns softwares (entre os quais Python) a situação é um pouco diferente. Algumas versões principais, muito ou incompativelmente diferentes, sãoseus própriospacotes. Por exemplo,Pitão 2.6,Pitão 2.7,Pitão 3.1todos 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 para o usuário final. Então, na verdade, uma parte bastante grande do sistemaéescrito em Python. No momento, o código é executado em Python 2.6 — portanto, esta versão é a padrão na instalação; e o códigonão vaiexecute facilmente, digamos, Python 2.7 - porque existem incompatibilidades. Para mudar o sistema para Python 2.7 é necessário realizar um trabalho que consiste em atualizar e testar novamente todos os scripts. Isto não pode ser feito facilmente; isto é, você não pode simplesmente "mudar" seu sistema para Python 2.7 e excluir a versão mais antiga.

Mas. Se você não se importa com as engrenagens sofisticadas do seu sistema e só precisa do Python mais recente - não veja obstáculos. Vá sudo apt-get install python3e codifique para 3.x Python bravamente; apenas lembre-se de iniciar seus scripts python3e usar #!/usr/bin/env python3a linha shebang.


Atualizado:Continuo vendo isso sendo votado; notar queesta é uma resposta de 9 anos, as coisas mudaram.


O que aprender a seguir

A partir de umsuperusuárioperspectiva (não do desenvolvedor Python), as próximas coisas que sugiro aprender a usar:

  • pip// pip3- python3 -m pipeste é o npmpara Python. Dica rápida: tente pip3 install --user howdoi(pode ser necessário apt install python3-setuptools python3-pipuma vez, antes que funcione). Então, por exemplo, howdoi --all compile python3 ubuntu.

  • A virtualenvferramenta. É 100% orientado ao desenvolvedor, mas você provavelmente precisará usá-lo (talvez sob alguns wrappers, como tox) para trabalhar com pacotes de origem das pessoas. A sandbox
    Ruby bundlerou Cabal podem ser análogos familiares.

  • A condaferramenta - que é um repositório e instalador de pacotes python totalmente separados (pense: fork do PyPi).

enormevariedade de ferramentas no ecossistema Python em 2020. No mínimo, sinta-se confortável pipantes de se aprofundar.

Armadilhas básicas

Para os corajosos, mas incautos, algumas armadilhas clássicas ao tentar configurar manualmente um CPython mais recente no Ubuntu.

  • Deixe /usrem paz; você pode olhar, mas não toca. Deixe como está dpkg, evite alguma confusão. Você tem tudo /usr/localà sua disposição:

    sudo chown -R `whoami` /usr/local
    pip3 install --prefix=/usr/local pydf
    
  • Compilando o CPython a partir do código-fonteestá bem explicado na web; só não esqueça seu /usr/localprefixo. Esta é a melhor maneira de testar manualmente patches e/ou pré-lançamentos (aquelas compilações alfa, rc) do próprio CPython. Para limpar artefatos construídos, você pode simplesmente rm -rf /usr/local/*; sudo ldconfig.

  • Encontrando um PPAtambém é uma opção decente; tenha em mente que um PPA é apenas uma construção privada de outra pessoa. Procure PPAs confiáveis ​​com CI/CD em execução.

Responder2

sudo apt-get install python 3.3.3

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

Responder3

sudo apt-get install python3.6

Isso instala o python 3 no linux junto com o python 2. Para acessar o python 3, digite depois de abrir o terminal.

python3

Responder4

Do nosso site irmão:https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

Cada um desses comandos é atualizado por instalação, o que deve funcionar bem em muitos casos, mas pode não ser o que você procura em um caso específico.

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

sudo apt-get install --only-upgrade packagename

informação relacionada