Como usar o mais recente Python 2.7.x “The Right Way” no Ubuntu 12.04 LTS?

27

Meu projeto precisa estar atualizado sobre as versões do Python, mas o 12.04LTS está atualmente preso no 2.7.3, mesmo que o 2.7.5 esteja fora agora. Existe uma maneira de ficar mais atual sem compilar manualmente? Somos obrigados a permanecer na instalação baseada em pacotes para o Python. Qual é a maneira "certa" de lidar com isso?

Obrigado!

    
por Will 01.06.2013 / 19:33

2 respostas

14

EDIT: * Como o @Anthon apontou nos comentários, este PPA não inclui o Python 2.7 para o Ubuntu 12.04 (Precise). Veja a resposta do funky-future abaixo , que eu não acredito que existisse quando eu respondi originalmente.

A forma preferida de "Ubuntu" de lidar com pacotes não incluídos em seu universo por padrão é usar um PPA (repositório de terceiros), em vez de compilar manualmente. Você mantém os benefícios do gerenciamento de pacotes, atualizações e resolução de dependências dessa maneira.

No entanto, os repositórios de terceiros são NÃO oficialmente suportados, se isso fizer parte de sua exigência.

O DeadSnakes (get it) O PPA mantém versões do Python não incluídas no gerenciamento de pacotes de sistemas.

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

Você pode ler mais sobre este PPA aqui .

No entanto, no seu caso, isso não inclui o Python 2.7, já que o DeadSnakes fornece apenas versões principais não incluídas e não lançamentos pontuais. Como o Ubuntu já empacota 2.7 para o Ubuntu 12.04, o DeadSnakes não irá fornecer isso.

Pode ser preferível que você não use o pacote nativo com o Ubuntu neste caso. Veja este trecho de DeadSnakes;

Using third-party modules packaged for Debian or Ubuntu with the Python
interpreters from this repository is a bit of a mixed bag. For Python 2, Python
modules from the official repositories will not work, as a consequence of how
Python packaging works in Debian. For Python 3 on the other hand, all
pure-Python module packages at least should be available; compiled extension
modules will not work however.

In general, you're better off installing Python modules using the common Python
packaging tools rather than the system package manager. For an introduction into
the Python packaging ecosystem and its tools, refer to;
    http://guide.python-distribute.org/

A few of these tools might also be provided in this repository as a convenience.

Se você é absolutamente necessário para usar o gerenciamento de pacotes de sistemas operacionais, e é incapaz de mover para uma versão diferente do Ubuntu com um pacote fornecido pelo DeadSnakes, ou nativamente, do que você só tem duas opções, como eu o vejo.

  1. Você pode solicitar um backport do Python 2.7.5 para o Ubuntu 12.04.
  2. Você pode criar seu próprio PPA com a versão do Python de que você precisa.

nota lateral : AskUbuntu é um StackExchange melhor para postar coisas como esta, do que SuperUser em geral.

    
por 03.06.2013 / 23:55
35

Felix Krull também manteve (como agora não mantido) um PPA com a versão mais recente do Python 2.7 para Ubuntu Precise, Trusty e Utopic. Você pode usar o mesmo processo como o krondor descreve, mas use em seu lugar ou adicionalmente este PPA: ppa:fkrull/deadsnakes-python2.7 .

sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7
    
por 18.07.2015 / 18:30