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]