O Ubuntu 12.04 vem python v 2.7.3
por padrão. Quero atualizá-lo para v 2.7.5
. Eu tentei as instruções fornecidas nesta pergunta ,
sudo apt-get install build-essential
sudo apt-get install libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
cd ~/Downloads/
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar -xvf Python-2.7.5.tgz
cd Python-2.7.5
./configure
make
sudo make altinstall
O último comando falha com o erro:
...
Compiling /usr/local/lib/python2.7/xmlrpclib.py ...
Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1
Como posso fazer essa atualização?
sudo make **install**
vez desudo make **altinstall**
? Você recebe o mesmo erro?Respostas:
A instalação a partir do código-fonte pode ser feita, é claro, mas eu hesitaria em atualizar o pacote python dos meus sistemas Ubuntu a partir do código-fonte por vários motivos:
Fazer isso pode interromper o sistema, fazendo uma compilação direta do código-fonte (não sei exatamente como o Ubuntu personaliza a compilação do pacote Python).
Eu ficaria preocupado que possa haver problemas com o uso de módulos dos repositórios daqui para frente.
Existe um PPA que parece ativo (o trem 2.7.x foi construído pela última vez em abril deste ano), mas o PPA ainda não possui um build 2.7.5. Você pode fazer ping no mantenedor e ver quais são seus planos para futuras compilações e se eles incluirão um para o 2.7.5. Se possível, eu recomendaria isso sobre a instalação da fonte. Como em qualquer novo software, eu recomendo criar isso primeiro em um sistema de teste.
Outra opção é usar uma sandbox (
pyenv
) para executar qualquer novo pacote de software não testado. Uma instalação direta no seu sistema pode afetar negativamente a operação da sua máquina.O pacote pyenv permitirá que você instale uma versão Python que não seja do sistema em sua caixa sem afetar o pacote principal do Python instalado em sua máquina (novamente: seu sistema depende da versão atualmente instalada do Python e a atualização pode danificá-lo). Anteriormente, o Pythonbrew era recomendado para isolar pacotes python do sistema, mas que foi descontinuado e substituído pelo
pyenv
pacote.O
pyenv
pacote fornece a seguinte funcionalidade:Instalação
Confira pyenv em ~ / .pyenv.
Adicione ~ / .pyenv / bin ao seu $ PATH para acessar o utilitário de linha de comando pyenv.
Nota do Zsh: modifique seu
~/.zshenv
arquivo em vez de~/.bash_profile
.Adicione pyenv init ao seu shell para habilitar shims e auto-completar.
Nota do Zsh: modifique seu
~/.zshenv
arquivo em vez de~/.bash_profile
.Reinicie seu shell para que as alterações no caminho entrem em vigor. Agora você pode começar a usar pyenv.
Instale as versões do Python em ~ / .pyenv / versions. Por exemplo, para instalar o Python 2.7.5, baixe e descompacte o código-fonte e execute:
OBSERVAÇÃO Se você precisar passar opções de configuração para criar a partir da fonte, use a variável de ambiente CONFIGURE_OPTS.
Reconstrua os binários de calço. Você deve fazer isso sempre que instalar um novo binário Python (por exemplo, ao instalar uma nova versão do Python ou ao instalar um pacote que fornece um binário).
fonte
pyenv
é brilhante por muitas razões. Ajuda-me na minha experiência imensamente com o mínimo de problemas após a configuração inicial.home
pasta de um usuário específico ? Como posso instalar isso para todos os usuários? Posso instalar./pyenv
em/usr/local/bin
ou isso é uma má idéia?