Quero atualizar a compilação Python no meu Linux, mas a única maneira de saber como desinstalar a versão atual e instalar a nova. Meu sistema já está atualizado (atualizei ontem). Eu queria saber se existe uma maneira de atualizar um programa específico a partir da linha de comando, como sudo apt-get update <program-name>
. Eu sei que esse comando não existe, mas espero que algo equivalente exista.
ubuntu
python
linux-distributions
effectiveIsBliss
fonte
fonte
Respostas:
Como outros já observaram, o bare
sudo apt-get install package
instalará a versão mais recente disponível, substituindo a versão mais antiga, se necessário.Mas com alguns softwares (entre os quais o Python), a situação é um pouco diferente. Algumas versões principais, muito e incompatíveis, obtêm seus próprios pacotes. Por exemplo, Python 2.6 , Python 2.7 , Python 3.1 todos 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 de usuário final. Portanto, de fato, uma parte bastante grande do sistema é escrita em Python. No momento, o código é executado no Python 2.6 - portanto, esta versão é o padrão na instalação; e o código não será executado facilmente, digamos, no Python 2.7 - porque existem incompatibilidades. Para mudar o sistema para o Python 2.7, é necessário fazer um trabalho, que consiste em atualizar e testar novamente todos os scripts. Isso não pode ser feito facilmente; ou seja, você não pode simplesmente "alternar" 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 de um Python mais novo - não veja obstáculos. Vá e
sudo apt-get install python3
codifique bravamente o 3.x Python; lembre-se de iniciar seus scriptspython3
e usar a#!/usr/bin/env python3
linha shebang.fonte
isto é para python (3.3.3) para versões diferentes, o número da versão correspondente deve ser usado.
fonte
sudo apt-get install python3.6
funcionou para mim, mas não afeta o Python 3.5 de forma alguma.sudo apt-get install python 3.6.1
> Note, selecting 'libghc-unix-time-dev-0.3.6-1b8cf' for regex '3.6.1' ...
Argumentos separados dizer apt para instalar vários pacotespython is already the newest version (2.7.12-1~16.04). python set to manually installed.
alguma ideia?Isso instala o python 3 no linux ao lado do python 2. Para acessar o python 3, digite depois que você abrir o terminal.
fonte
E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6'
E: Unable to locate package python3.6
Você está próximo de pensar em um comando como
sudo apt-get update
(que é um comando real, mas não faz o que você deseja).Para atualizar o Python e tudo o mais que você instalou, basta executar o comando:
fonte
No 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ê está procurando em um caso específico.
Se você deseja atualizar apenas um pacote específico E somente se ele já estiver instalado, use o comando:
fonte
Caso você esteja procurando atualizar apenas uma versão menor do pacote python como 2.7.11+ t0 2.7.12, faça o que
sudo apt-get install python2.7
deve fazer por vocêfonte
pyenv pode ser uma boa opção para você: https://github.com/yyuu/pyenv
Em relação à resposta do @ ulidtko , uma alternativa possível para substituir completamente o python do sistema pode ser usar um ambiente isolado com a versão desejada do python. Isso é semelhante a um "ambiente virtual", mas para o próprio python. Eu usei isso no passado para projetos legados executados no python 2.6, bem como ao atualizar da versão legada do python para o python3.
fonte
Eu acredito que isso deve funcionar. Você precisará alterar 'python' para corresponder ao nome do pacote apropriado no seu repositório, obviamente.
fonte
Como todos sabemos, o Python vem com a versão 3.5. Portanto, é muito simples atualizar o Python 2.7 (que por padrão está presente no Ubuntu 16.04) para o Python 3.5.
Siga os seguintes passos:
Use o código abaixo para atualizar o Python 2.7 para 3.5
sudo apt-get install python3.5
Você receberá sua permissão e, em seguida, dê a opção Y.
clear
Verifique a versão do python abaixo do comando.
python -version
fonte
No caso único de você estar executando uma versão LTS, seu python pode estar atrasado em uma versão secundária, digamos 2.7.5 em vez de 2.7.10.
Uma possibilidade seria atualizar o sistema :
prompt=normal
em/etc/update-manager/release-upgrades
sudo do-release-upgrade
para que o gerenciador de atualização faça seu trabalho para atualizar para a versão mais recente (= não LTS).Como sempre, ao atualizar, dê uma olhada nas notas de versão , pois a atualização pode danificar seu sistema em alguns casos, consulte o comentário do @ Gino .
fonte