Eu usei o seguinte comando para verificar as versões do python, conforme fornecido por esta resposta . Ele funciona, exceto por um erro, mostrado abaixo. Alguém pode explicar o porquê?
$ sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; \
| awk -F: '/x-executable; charset=binary/ {print $1}' \
| xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'
Erro:
find: ‘/run/user/1000/gvfs’: Permission denied
permissions
find
abdul qayyum
fonte
fonte
python --version
epython3 --version
para mostrar a versão ativa. Nós todos temos uma versão 2.x ea versão 3.x;)/run/
não deve ser incluído em "localizar".gvfs
não pertence ao seu usuário.python
no console e pressionar a tecla Tab duas vezes, ele mostrará todos os executáveis no seu caminho, começando compython
.python -V
e alternativas, leve-o a uma pergunta que realmente solicite essas informações .Respostas:
As permissões:
Portanto, apenas o proprietário tem permissão de execução (que permite pesquisar diretórios). Mas você usou
sudo
e o root tem todas as permissões possíveis, certo? Na verdade, você encontrou a exceção:Esta resposta de Gilles no Unix e Linux SE explica por que a permissão é negada para o diretório raiz, que é um ponto de montagem para o FUSE:
Se você executar o
find
comando semsudo
(como seu próprio usuário, UID 1000), você não receberá esse erro, porque é o proprietário do diretório, mas receberá outros erros de permissão; portanto, usesudo
e siga o conselho de Gilles:A maneira mais fácil de verificar as versões python:
fonte
cd
esse diretório como usuário normal, mas não como root. Se você executarfind
semsudo
você não verá esse erro (mas você obterá outros erros de permissão, é claro)Existem várias maneiras de encontrar qual versão do python você possui. Aqui estão duas maneiras de obter as versões do Python 2 e Python 3:
Específico para Python
Primeiro basta executar
python
epython3
com a opção--version
Isso é específico para python, mas muitos outros programas usam um método semelhante.
Geral para qualquer pacote / programa
Um método mais geral é ver qual pacote está instalado.
dpkg -l
listará todos os seus pacotes, mas você pode especificar quais pacotes você está procurando. Para apenas python e python3, use o seguinte:Como um petisco extra. Se você deseja encontrar todos os pacotes com um nome começando
python
, use um caractere curinga*
como este:Isso imprimirá muitas linhas com pacotes.
fonte