Como encontrar o diretório de instalação python no Ubuntu

47

Acabei de migrar do ambiente Windows. Eu instalei o Python 3.2 em um diretório separado. Como posso obter o caminho de instalação do python no shell do Ubuntu?

Existe alguma maneira de permitir que o shell saiba / escolha em tempo de execução qual versão do python será usada para execução adicional do código?

Existem também variáveis ​​de ambiente e caminhos de pesquisa no Ubuntu Linux?

Avi Mehenwal
fonte

Respostas:

63

Primeira pergunta:

which pythonembora seja geralmente /usr/bin/pythonpara o 2,7

Segunda questão:

De um python2.7 do terminal &: python2.7 yourfile.py.
Igualmente para o 3.2: python3.2 yourfile.pyembora o 3.2 não esteja instalado por padrão. (Você pode apt-get install python3.2.)

O python yourfile.pyque fará depende de qual alternativa é usada para o seu intérprete python. Você pode alterar isso emitindo update-alternatives pythoncomo root(ou usando su).

Terceira pergunta:

As variáveis ​​de ambiente são dependentes do shell, embora você possa escrevê-las echo $variablee configurá-las com variable=value(de bash). O caminho de pesquisa é simplesmente chamado PATHe você pode obter o seu digitando echo $PATH.

Eu espero que isto tenha sido útil.

Wolfer
fonte
Obrigado @Wolfer! A resposta foi realmente útil e muito apreciada. Se alguém como eu mudou o caminho de instalação padrão do python 3, então ..? Como posso verificar o caminho e executar usando esta versão?
Avi Mehenwal 27/02
Além disso, eu não estou recebendo nenhuma saída para $ echo $ variable
Avi Mehenwal
3
which python2.7e which python3.2retornará o caminho de instalação de cada intérprete (ou retornará nada se não estiver instalado).
Wolfer 02/02
34

Se você quiser encontrar a localização de um programa, basta usar whereis <program>.

No seu caso, execute:

whereis python2.7
whereis python3.2

Para encontrar todos os arquivos que o apt-get copiou para instalação, use:

dpkg -S python2.7
dpkg -S python3.2

Porém, é recomendável salvá-lo em um arquivo de texto, porque a saída é grande.

dpkg -S python2.7 >log.txt
gedit log.txt

para executar arquivo .py com python 3.2

python3.2 <file.py>
Thomas15v
fonte
11
Obrigado @Thomas! Este comando 'whereis python2.7' está exibindo muitos caminhos, mas acho que deve haver um único diretório de instalação do python!
Avi Mehenwal
11
O dpkg -S python2.7 mostra todos os arquivos do python2.7. "/usr/lib/python2.7" é o diretório do python2.7.
Thomas15v
Estou um pouco confuso, / usr / bin / python é o shebang padrão que usamos enquanto o pacote python está localizado em /usr/lib/python2.7? Isso é verdade ??
Avi Mehenwal 27/02
/ usr / lib / python é o programa. No arquivo linux evry pode ser um programa. Se você vem da janela, está confuso.
Thomas15v
4

Aqui está uma maneira simples, execute no terminal:

type -a python

ou

type -a python3
Dzmitry Koniukhau
fonte