Python2.7 não está funcionando no 18.04, python3 está instalado

10

Eu instalei o ubuntu 18.04 na caixa virtual e ao tentar o python -v, ele diz que você tem o python3 instalado, quero remover o python 3 ou desabilitá-lo para que possa usar o python2.7 e executar alguns scripts que possuo.

Rahul
fonte
@karel: obrigado pela informação. Eu verifiquei novamente com um sistema ativo e descobri que ele também não está instalado na 18.10.
Takkat
@karel Obrigado. O voto fechado foi retirado e os comentários anteriores redigidos :) +1 para sua resposta também :) #
WinEunuuchs2Unix
4
FYI: O Python 2 perderá o suporte upstream em pouco mais de um ano , portanto, você deve fazer planos para bifurcar o Python ou migrar para o Python 3 em breve.
22418 Kevin
@Rahul Use python2ou em python3vez de apenas python, porque em alguns sistemas (Arch, por exemplo), pythonsem versão, executa o Python 3 por padrão (acho que o Ubuntu fará o mesmo em algum momento). Concordando com Kevin, você deve migrar para 3.x (a partir de finais de 2018, há apenas algumas bibliotecas somente 2.x)
trolley813
A parte divertida aqui é que alguns ubuntu 18.04 mais antigos ainda têm o python vinculado ao python2.7 (após a instalação), mas agora o ubuntu 18.04.02 não cria esse link simbólico. Isso soa apenas estranho quando você percebe 18.04 LTS é ...
Ikar Pohorský

Respostas:

19

O Python 2 não é mais instalado por padrão em novas instalações do Ubuntu 18.04 e posterior. Não remova python3 do Ubuntu 18.04 e posterior; caso contrário, o Ubuntu Software, o terminal e muitos outros aplicativos instalados por padrão pararão de funcionar. Se você removeu o Python 3 e agora o Ubuntu Software, o terminal e outros aplicativos não funcionam, siga as instruções nesta resposta para reinstalá-lo e fazer com que todos os aplicativos funcionem novamente.

Para instalar o Python 2.7 no Ubuntu 18.04 e posterior, abra o terminal e digite:

sudo apt install python2.7  

Para iniciar o interpretador Python 2.7, execute este comando:

python2.7

Para iniciar o interpretador Python 3, execute este comando:

python3  

De qualquer forma, o intérprete Python mostrará uma mensagem de versão quando iniciada, que mostra qual versão do Python você está executando.

karel
fonte
7

No Ubuntu 18.04 LTS, tanto o Python 2.7 quanto o Python 3 são instalados por padrão:

insira a descrição da imagem aqui
Captura de tela da sessão ao vivo

Em 18.10. e no 19.04 não será instalado em uma sessão ao vivo:

insira a descrição da imagem aqui

Você precisará instalar o Python 2.7 manualmente antes de poder usá-lo.

sudo apt install python

Os aplicativos que dependem dele o instalarão como uma dependência.

Takkat
fonte
5

1) Para instalar a versão Python 2 no Ubuntu 18.04, abra o terminal e digite:

sudo apt install python-minimal

ou

sudo apt install python2.7

Verifique a versão:

python --version


2) Se ainda estiver executando a lista atualizada de alternativas em Python 3+ do python para executar uma alternância entre qualquer versão do python:

update-alternatives --config python

Exemplo:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

e selecione uma versão apropriada usando o número inteiro da seleção, como mostrado acima.


3) Se você vir: update-alternative: error: não há alternativas para python . Corre:

ls /usr/bin/python*

Exemplo de saída:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

Em seguida, atualize a lista de alternativas do Python para cada versão que você deseja usar com as prioridades 1 e 2:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

Em seguida, execute novamente update-alternatives --config pythone selecione uma versão apropriada.

maduro
fonte
Você poderia esclarecer o que exatamente os dois últimos comandos estão fazendo aqui? Mais uma pergunta é que mudei no meu script de #! / Usr / bin / python para #! / Usr / bin / python2.7. É possível alterar o caminho env para python2.7 para / usr / bin / python
Rahul
@Rahul Quando você usa pythoncomo comando no terminal, as alternativas / aliases são consideradas. Mas em scripts, como você é o caminho absoluto do python, é necessário usar o caminho da versão do python que deseja usar.
Kulfy
@Rahul, desculpe consertado. Nestes comandos, você define a prioridade nos últimos parâmetros numéricos (2 e 1).
maduro
Não posso aprovar sua resposta o suficiente. Lenda!
Kris Bonev
3

Você não precisa remover ou desativar o python3seu Ubuntu.

Se você só precisa do python para executar pequenos scripts, basta instalar o Python 2 como resposta do @ karel.

Se você começar a aprender Python, sugiro que você use ambiente virtual ou condda

thangdc94
fonte
sim tenho agora, instalada python2.7 e verificado whereis python2.7 e fez script usando que env .. Obrigado
Rahul
Normalmente, eu não instalo o pacote de conda, eu instalo o pacote por pip. Eu apenas uso condapara criar env virtual de acesso global.
Thangdc94
2

Não é necessário desativar o python 3. Você pode executar o python 2.7 usando o comando python2 filename.py. Você pode verificar a versão do python 2 por python2 --version

Samihan Jawalkar
fonte