Além disso, uma maneira rápida de ver o que os binários python está instalado é:ls /usr/bin | grep python
Tejas Kale
11
@TejasKale Melhor executar ls /usr/bin/python*(ou ls /usr/bin/*python*se você realmente quiser arquivos com pythonqualquer lugar no nome). Dessa forma, lsainda formata sua saída para um terminal (e você obtém várias colunas e, com o lsalias padrão no Ubuntu, colorização).
Eliah Kagan
Respostas:
86
Você pode usar python -V(et al.) Para mostrar a versão do Python para a qual o pythoncomando resolve. Se é tudo o que você precisa, está feito. Mas ver todas as versões do python no seu sistema leva um pouco mais.
No Ubuntu, podemos verificar a resolução com readlink -f $(which python). Nos casos padrão no 14.04, isso simplesmente apontará para /usr/bin/python2.7.
Podemos encadear isso para mostrar a versão dessa versão do Python:
Mas isso ainda está apenas nos dizendo qual é a nossa pythonresolução atual . Se estivéssemos em um Virtualenv (um sistema de gerenciamento de pilha Python comum), pythonpoderíamos resolver para uma versão diferente:
O fato é que pode haver centenas de versões diferentes do Python secretadas no sistema, em caminhos que são adicionados contextualmente ou vivendo sob nomes binários diferentes (como python3).
Se assumirmos que um binário Python sempre será chamado python<something>e será um arquivo binário, podemos apenas pesquisar em todo o sistema por arquivos que correspondam a esses critérios:
Estou recebendo o seguinte e não sei ao certo o que isso significa: readlink: extra operand '/usr/bin/python2.7'Try 'readlink --help' for more information.
hello_there_andy
presumi python -vque retornaria a versão e a executaria como root. ele imprimiu uma longa lista de coisas, mas no topo dizia installing zipimport hooke agora parece que estou em um programa do qual não tenho idéia de como sair, e muito menos desinstalar? você pode me ajudar aqui?
PrimitiveNom
2
@ Anthony A -Vbandeira da versão diferencia maiúsculas de minúsculas. python -vcolocá-lo em um console Python com mensagens detalhadas ativadas. Ctrl + D para sair. Ou escreva exit()e pressione Enter.
Oli
@hello_there_andy Acho que você digitou um erro ao copiar o comando.
wjandrea 18/06
63
Digite o seguinte no terminal ( Ctrl+ Alt+ T):
python -V
ou
python --version
Você pode encontrar uma lista de opções / parâmetros para muitos comandos no terminal digitando o comando seguido por --help
Exemplo:
python --help
Manual / manpages também estão disponíveis para a maioria de tais CLI que pode ser exibida por man <command>(Ex: man python)
De man python:
COMMAND LINE OPTIONS-V ,--versionPrints the Python version number of the executable and exits.
Também está python3instalado em muitas máquinas, para que você possa:
python3 --version
para descobrir qual python 3.x você está executando.
Vale a pena notar, como @Florian Diesch abaixo alude ao fato de que você provavelmente tem várias versões de "python". A chamada padrão "python" indica uma instalação do python 2.7, embora o ubuntu 14.04 também venha com o python 3.0.
Quando você executa pythonno terminal, ele produz uma saída como esta:
Python2.7.6(default,Mar222014,22:59:56)[GCC 4.8.2] on linux2Type"help","copyright","credits"or"license"for more information.>>>
Veja a primeira linha - Python 2.7.6.
Também corra python3. Eu tenho 3.4.1
Python3.4.1(default,Jul312014,12:46:17)[GCC 4.8.2] on linuxType"help","copyright","credits"or"license"for more information.>>>
No entanto, isso não mostra todos eles. Se você possui 2 ou mais versões do python 3.Xx, verá apenas a mais recente.
Por padrão no 14.04, você tem 2.7.6 e 3.4.0. Como você pode ver, eu atualizei para 3.4.1. Eu sei que ainda tenho o 3.4.0, porque quando eu /usr/binvejo python3.4, e se eu corro /usr/bin/python3.4na linha de comando, recebo o 3.4.0, e a execução /usr/local/bin/python3.4me dá o 3.4.1
"Se você possui 2 ou mais versões do python 3.Xx, verá apenas a mais recente." Em vez disso, ele não mostrará o diretório que contém o primeiro listado na PATHvariável de ambiente? Por que correr python3sempre corre o mais alto (sub) versão do python3 que está instalado? Ou, na prática, não mostrará a versão para a qual o /usr/bin/python3link simbólico aponta, que não precisa ser a mais recente?
Eliah Kagan
@Eliah idéia, mas alguns programas de levá-la de lá e outros do /usr/binum ...
Não, um usuário disse que ocioso correu com 3.4.0 e linha de comando com 3.4.1 ...
Tim
5
Você também pode verificar a versão do Python a partir do próprio código usando o platformmódulo da biblioteca padrão. Existem duas funções: platform.python_version()(retorna string) e platform.python_version_tuple()(retorna tupla). Roteiro:
presumi python -vque retornaria a versão e a executaria como root. ele imprimiu uma longa lista de coisas, mas no topo dizia installing zipimport hooke agora parece que estou em um programa do qual não tenho idéia de como sair, e muito menos desinstalar? você pode me ajudar aqui?
ls /usr/bin | grep python
ls /usr/bin/python*
(ouls /usr/bin/*python*
se você realmente quiser arquivos compython
qualquer lugar no nome). Dessa forma,ls
ainda formata sua saída para um terminal (e você obtém várias colunas e, com ols
alias padrão no Ubuntu, colorização).Respostas:
Você pode usar
python -V
(et al.) Para mostrar a versão do Python para a qual opython
comando resolve. Se é tudo o que você precisa, está feito. Mas ver todas as versões do python no seu sistema leva um pouco mais.No Ubuntu, podemos verificar a resolução com
readlink -f $(which python)
. Nos casos padrão no 14.04, isso simplesmente apontará para/usr/bin/python2.7
.Podemos encadear isso para mostrar a versão dessa versão do Python:
Mas isso ainda está apenas nos dizendo qual é a nossa
python
resolução atual . Se estivéssemos em um Virtualenv (um sistema de gerenciamento de pilha Python comum),python
poderíamos resolver para uma versão diferente:Esta é uma saída real.
O fato é que pode haver centenas de versões diferentes do Python secretadas no sistema, em caminhos que são adicionados contextualmente ou vivendo sob nomes binários diferentes (como
python3
).Se assumirmos que um binário Python sempre será chamado
python<something>
e será um arquivo binário, podemos apenas pesquisar em todo o sistema por arquivos que correspondam a esses critérios:Obviamente, é um comando bastante hediondo, mas este é novamente um resultado real e parece ter feito um trabalho bastante completo.
fonte
readlink: extra operand '/usr/bin/python2.7'
Try 'readlink --help' for more information.
python -v
que retornaria a versão e a executaria como root. ele imprimiu uma longa lista de coisas, mas no topo diziainstalling zipimport hook
e agora parece que estou em um programa do qual não tenho idéia de como sair, e muito menos desinstalar? você pode me ajudar aqui?-V
bandeira da versão diferencia maiúsculas de minúsculas.python -v
colocá-lo em um console Python com mensagens detalhadas ativadas. Ctrl + D para sair. Ou escrevaexit()
e pressione Enter.Digite o seguinte no terminal ( Ctrl+ Alt+ T):
ou
Você pode encontrar uma lista de opções / parâmetros para muitos comandos no terminal digitando o comando seguido por --help
Exemplo:
Manual / manpages também estão disponíveis para a maioria de tais CLI que pode ser exibida por
man <command>
(Ex:man python
)De
man python
:Também está
python3
instalado em muitas máquinas, para que você possa:para descobrir qual python 3.x você está executando.
fonte
e
mostre a versão do Python 2.x,
a versão instalada do Python 3.x
fonte
Quando você executa
python
no terminal, ele produz uma saída como esta:Veja a primeira linha -
Python 2.7.6
.Também corra
python3
. Eu tenho 3.4.1No entanto, isso não mostra todos eles. Se você possui 2 ou mais versões do python 3.Xx, verá apenas a mais recente.
Por padrão no 14.04, você tem 2.7.6 e 3.4.0. Como você pode ver, eu atualizei para 3.4.1. Eu sei que ainda tenho o 3.4.0, porque quando eu
/usr/bin
vejopython3.4
, e se eu corro/usr/bin/python3.4
na linha de comando, recebo o 3.4.0, e a execução/usr/local/bin/python3.4
me dá o 3.4.1Meus pronomes são He / Him
fonte
PATH
variável de ambiente? Por que correrpython3
sempre corre o mais alto (sub) versão do python3 que está instalado? Ou, na prática, não mostrará a versão para a qual o/usr/bin/python3
link simbólico aponta, que não precisa ser a mais recente?/usr/bin
um ...env
linhas hashbang para encontrar o que for interpretado pelo sistema (preferida em comum em scripts Python ). Não tenho certeza se é isso que você quer dizer com diferenças entre alguns programas e outros.Você também pode verificar a versão do Python a partir do próprio código usando o
platform
módulo da biblioteca padrão. Existem duas funções:platform.python_version()
(retorna string) eplatform.python_version_tuple()
(retorna tupla). Roteiro:Corrida:
fonte
sys.version
ousys.version_info
.Se você deseja ver todas as versões do Python disponíveis como comandos, execute
compgen -c python
. Por exemplo:Se você deseja obter a versão de cada uma das opções acima, veja um exemplo:
Atualizar:
python*-config
Notei que os
python*-config
programas não suportam a--version
bandeira. Por exemplo:Então você pode filtrá-los com
grep -v
, por exemplo:fonte
Facilmente, abra o terminal e faça o seguinte:
Escreva
para verificar sua versão 2.x No meu caso, ele aparecerá:
Para o 3.x, escreva:
No meu caso, parece:
Nos dois casos, para sair do shell do Python, escreva:
fonte
Terminal shell
$ which -a python
lista todos os seuspython
.$ which -a python2.7
lista todos os seuspython2.7
.$ /usr/bin/python -V
fornece informações sobre a versão do/usr/bin/python
.check-in script python
Aqui está uma ilustração no ipython shell:
fonte
python -v
que retornaria a versão e a executaria como root. ele imprimiu uma longa lista de coisas, mas no topo diziainstalling zipimport hook
e agora parece que estou em um programa do qual não tenho idéia de como sair, e muito menos desinstalar? você pode me ajudar aqui?