Como modificar o caminho de pesquisa do programa?

0

Eu sou novo no Linux e no Ubuntu e recentemente encontrei um problema. Antes, sempre que eu digitasse o nome de um programa que não estava instalado no terminal, eu obteria uma lista de pacotes sugeridos para "sudo apt-get install".

Recentemente, no entanto, sempre que eu digito um programa para tentar instalá-lo, o terminal apenas diz

bash: /usr/bin/python: No such file or directory
Eu tenho certeza que a razão pela qual está fazendo isso é porque há um tempo eu queria ser capaz de executar scripts Python no Python 3 sem ter que digitar explicitamente em python3, mas sempre que eu digitasse python ele executava o Python 2 intérprete. Eu acho que o arquivo python era um link simbólico apontando para o executável python2 e tentei alterá-lo para o executável python 3, mas de alguma forma eu estraguei tudo e agora sempre que eu digito em um programa que não está instalado, ele exibe a mensagem acima de sugerir um pacote.

Não sei como consertar isso, então fiquei imaginando se alguém poderia ajudar. Estou usando o Ubuntu 12.04.

    
por DiscoChinchilla 06.09.2014 / 19:18

1 resposta

0

/usr/bin/python deve ser um link simbólico para qualquer versão do python que você deseja usar. No meu sistema padrão, ele se conecta ao python2.7, que também está em /usr/bin , mas é um executável, não um link.

Eu também tenho python3.4 em /usr/bin ; se eu quisesse usar isso em vez de python2.7, eu simplesmente redefiniria o link usando o comando ln , da seguinte forma:

sudo ln -sT /usr/bin/python3.4 /usr/bin/python

-s cria um link simbólico; -T significa tratar o alvo como um arquivo normal, não um diretório.

Se o link python existisse, você precisaria excluir ou renomeá-lo.

Isso não deve ter nada a ver com o caminho.

Sinto-me obrigado a mencionar que você nunca deve fazer modificações usando sudo a menos que entenda o que está fazendo (especialmente sabe como desfazê-lo ou, pelo menos, anote as etapas exatas para poder perguntar) ou está instruído sobre exatamente o que fazer por uma fonte confiável (e é melhor entender o que está fazendo, mesmo nesse caso). Essa é toda a razão sudo requer permissões especiais e uma senha.

    
por Marty Fried 06.09.2014 / 19:45