Eu digito python
em uma janela do terminal. Eu recebo o Python 2.7 e não o Python 3.5. De acordo com a documentação, o Python 3.5 deve vir pré-carregado.
Eu digito python
em uma janela do terminal. Eu recebo o Python 2.7 e não o Python 3.5. De acordo com a documentação, o Python 3.5 deve vir pré-carregado.
Respostas:
Não sei o que "docs" você está lendo nem o que eles dizem, mas /usr/bin/python
é apenas um link simbólico para a versão padrão do python, neste caso 2.7, que é o resultado de apenas digitar python
no terminal. Este é o resultado do PEP 394, que define que
- por enquanto, todas as distribuições devem garantir que
python
se refiram ao mesmo destino quepython2
.
type python
e file /usr/bin/python
confirmará isso.
A razão para esse arranjo que não seja a convenção é que o pacote de código - fonte python-default do Xenial é a versão 2.7.11 , portanto o link simbólico do python aponta para esta versão.
Para usar o python 3, você deve ser explícito e digitar python3
na linha de comando, o que é recomendado caso você precise de uma versão específica, isso também pode ser feito com o python 2, digitando python2
. O Ubuntu inclui as versões python 2 e 3 por padrão em todas as versões atuais.
Existem planos para migrar tudo para o python 3 e marcá-lo como padrão.
Para obter o Python 3.5 REPL ou executar um script compatível, digite python3
. Isso é para manter a compatibilidade com todo o python 2.x herdado (que sempre foi e permanecerá vinculado python
).
O traço pode ser encontrado python
se você configurar um .desktop
arquivo para ele (pol ~/.local/share/applications/
), para abrir um terminal e iniciar o REPL, por exemplo. Não existe um ambiente GUI REPL padrão para python, e as expectativas normais da interface são de que o usuário iria ao terminal.
A palestra de que o python 3.5 é o padrão é os mantenedores que transportam todos os scripts do sistema do python 2.x para o python 3.x, não que o python 3 substitua o python 2 em todos os casos.
#!/usr/bin/python3
(ou #!/usr/bin/python2
) em scripts, é melhor usar (apenas para python, especificamente) #!/usr/bin/env python3
se você quiser que seja remotamente portátil. Na maioria das vezes, isso é apenas documentação, pois em muitos casos será chamado de $ python3 your_pyprogram.py
qualquer maneira.
Você assume que o Python padrão deve estar disponível como python
. Essa suposição está errada.
Em um sistema que vem com o Python 3 "pré-carregado" e sem o Python 2, haverá apenas python3
e não python
.
O código escrito para o Python 3 deve sempre procurar um intérprete chamado python3
. O código escrito para o Python 2 procurará historicamente python
.
Pode chegar um momento, possivelmente daqui a algumas décadas, em que quase ninguém se lembra do Python 2, quando python
pode começar a se referir python3
. Isso seria puramente por conveniência, e pode e não deve ser feito prematuro, se é que existe! Não há pressa, devido ao seguinte impacto:
Os sistemas “antigos atuais” não terão conhecimento python2
, apenas python
, portanto, faz todo o sentido manter o código Python 2 procurando python
. Esta é a razão pela qual python
deve se referir ao Python 2 para "enquanto existir o código Python 2".
Um novo código escrito para Python 2, se isso faz sentido, pode ser perfeitamente procurado python
. Ele também pode procurar python2
, se se destina a ser executado apenas em sistemas compatíveis e bem preparados para o Python 3 (que devem oferecer esse link).
O benefício do uso do código Python 2 python2
seria que ele não precisa de toque extra quando python
começa a se referir a python3
, o que pode nunca acontecer, ou python
desaparece uma vez , o que pode ou não acontecer. (Isso pode se tornar realidade, se o código Python 2 desaparecer depois que o hipotético Python 4 se tornar popular com seu intérprete python4
. - Porque deixá-lo apontar para um python3
ou python4
ambos seria confuso.)
Python ambas as versões 2.x, 3.x estão disponíveis. se você chamar python, como é indicado no python 2.x, ele carregará o python 2.x
A imagem abaixo o ajudará.
python
é de use <tab>
para consultar o preenchimento automático, que emite as possíveis permutações de python*
e retorna para um novo prompt.
apt-cache
, especialmente para iniciantes do Ubuntu.
O Python 3.x deve funcionar com 16.04 - Na verdade, definitivamente funcionará. Eu tenho o Ubuntu 14.04 e o Python 3.4.3 - Tudo o que você precisa fazer para testá-lo é digitar python3
e deve informar qual versão você está executando.