Por padrão, você tem várias versões do Python instaladas. Se um programa exigisse uma versão específica, o autor chamaria essa versão pelo nome do caminho.
Se você não tiver a versão necessária do autor, poderá instalar essa versão específica. Você ainda pode manter sua opção de versão padrão, que /usr/bin/python
simbólico vinculou ao número da versão. No seu caso, provavelmente está vinculado a /usr/bin/python2.7
.
Você pode visualizar suas versões instaladas com:
$ ls -ld /usr/bin/python*
Minha resposta é principalmente abordar a última parte da sua pergunta, If so, what does the python package do if it doesn't provide the interpreter that the system currently uses?
.
Quando você executa python
, ele está pesquisando seu caminho e localizando /usr/bin/python
, que está vinculado a /usr/bin/python
. Então você está realmente verificando a versão de /usr/bin/python2.7
.
Além disso, em algumas ocasiões, há discrepâncias na saída da versão , dependendo do método verificado. Como neste caso, verificar através do programa real e verificar através da embalagem de distribuição. Quando isso ocorrer, o carimbo de versão no programa real provavelmente será mais preciso.
Outra maneira de verificar a versão atual do interpretador python é executá-lo a partir da linha de comando:
$ python
Saída:
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
$ python2.7
Saída:
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>