![Atualizando Python no sistema Ubuntu](https://rvso.com/image/1264401/Atualizando%20Python%20no%20sistema%20Ubuntu.png)
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 package
instalará 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 python3
e codifique para 3.x Python bravamente; apenas lembre-se de iniciar seus scripts python3
e usar #!/usr/bin/env python3
a 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 pip
este é onpm
para Python. Dica rápida: tentepip3 install --user howdoi
(pode ser necessárioapt install python3-setuptools python3-pip
uma vez, antes que funcione). Então, por exemplo,howdoi --all compile python3 ubuntu
.A
virtualenv
ferramenta. É 100% orientado ao desenvolvedor, mas você provavelmente precisará usá-lo (talvez sob alguns wrappers, comotox
) para trabalhar com pacotes de origem das pessoas. A sandbox
Rubybundler
ou Cabal podem ser análogos familiares.A
conda
ferramenta - que é um repositório e instalador de pacotes python totalmente separados (pense: fork do PyPi).
Háenormevariedade de ferramentas no ecossistema Python em 2020. No mínimo, sinta-se confortável pip
antes 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
/usr
em 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/local
prefixo. 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 simplesmenterm -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