Como posso atualizar o Python para o 2.7.9 no Ubuntu 14.4?

27

O Ubuntu 14.4 vem com o Python 2.7.6 integrado, mas eu gostaria de atualizá-lo para o 2.7.9 (ele tem recursos de segurança que eu quero).

Isso é possível? Se sim, como isso pode ser alcançado?

    
por moomima 19.02.2015 / 13:09

6 respostas

12

Você pode usar o pyenv:

 git clone https://github.com/yyuu/pyenv.git ~/.pyenv
 git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

Em seguida, adicione

   #   for PyEnv
  export PYENV_ROOT="$HOME/.pyenv"
  export PATH="$HOME/.pyenv/bin:$PATH"
  export PATH="$HOME/.pyenv/shims:$PATH"
  eval "$(pyenv init -)"

para .bash_profile então você pode ver a versão em python que deseja instalar ou atualizar:

pyenv install --list

quer python 2.7.10? você pode tentar:

 pyenv virtualenv 2.7.10

Espero que possa ajudar você.

    
por 30.10.2015 / 14:07
27

ppa: fkrull / deadsnakes-python2.7 é a última versão do python2 .7

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

Ele atualizará o python para 2.7.10

    
por 27.09.2015 / 05:53
3

Não sou fã de respostas anteriores sugerindo a instalação de vários PPAs. Nenhum desrespeito intencional, mas eu não conheço as pessoas que os construíram e não tenho ideia do que pode estar lá. Em qualquer ambiente em que alguém tenha que responder a um profissional de segurança, essa prática seria desaprovada.

Acabei de descobrir que baixar o 2.7.9 da fonte e instalá-lo lado a lado foi um bom começo. Este post incrível no blog cobriu as etapas. (recriada aqui para estar em conformidade com as diretrizes de estouro de pilha)

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar xfz Python-2.7.9.tgz
cd Python-2.7.9/
./configure --prefix /usr/local/lib/python2.7.9
make
make install

Teste se a versão funciona

/usr/local/lib/python2.7.9/bin/python -V
Python 2.7.9

Agora que tenho o 2.7.9 instalado, posso chamá-lo diretamente ou link simbólico para ele, de onde eu quiser. (ou copie-o para um virtualenv etc.)

E note que cheguei aqui de uma situação em que recebia avisos de plataformas inseguros e avisos de SNI em falta. O que me levou aqui . Eu imagino que muitas pessoas estão encontrando essa questão pelo mesmo caminho. E se é por isso que você está aqui, esse trecho também pode ser útil para você

pip install urllib3[secure]
    
por 28.03.2018 / 21:47
2

Você pode ir para o python.org e fazer o download da compilação do arquivo .tar.gz e instalá-lo. Você precisará das ferramentas básicas para compilar o código-fonte. Não me lembro se o pacote "build-essential" será suficiente, mas experimente.

    
por 19.02.2015 / 13:22
2

A versão que você quer já está no Ubuntu, no lançamento do Vivid (pré). Se você é corajoso, pode misturar versões e instalar a versão do Python da Vivid em Trusty. Abaixo está uma solução genérica que funciona em alguns pacotes, não posso garantir isso com o Python. As chances são de 50/50 que serão bem sucedidas. Se você, no entanto, encontrar um repositório backports adequado para o 14.04 com a versão do pacote requerida, deverá ser uma escolha melhor.

  1. Você tem uma linha '... fiel principal' no seu /etc/apt/sources.list , copie-a duas vezes, alterando 'fiel' para 'utópico' e 'vívido'.

  2. Execute apt-get update e, em seguida, apt-get -t vivid install python2.7 . Revise as dependências instaladas antes de continuar. Anule a atualização quando suspeitar de qualquer dano ao seu sistema (exclua pacotes importantes, etc.).

  3. Remova ou altere as duas linhas de /etc/apt/sources.list .

Nunca faça isso em máquinas de produção. Faça um backup do seu sistema operacional e prepare a mídia de inicialização para restaurá-lo, se necessário. Espere problemas em atualizações. Você foi avisado.

    
por 19.02.2015 / 15:46
0

Aqui está um novo repositório atualizado de terceiros:

sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version
    
por 09.10.2017 / 19:42