Encontre onde o python está instalado (se não for o diretório padrão)

165

O Python está na minha máquina, eu simplesmente não sei onde, se eu digitar python no terminal, ele abrirá o Python 2.6.4, este não está no diretório padrão, certamente existe uma maneira de encontrar o local de instalação a partir daqui?

Kilizo
fonte
25
Acabei de encontrar o meu em C: \ Usuários \ <usuário> \ AppData \ Local \ Programas \ Python \ Python36
relipse

Respostas:

154

No terminal unix (mac os X incluído), você pode fazer

which python

e isso lhe dirá.

dhg
fonte
4
@Ned checkout stackoverflow.com/questions/304319/…
Foo Bah
@ Fu Bah: sim, obrigado. Você viu que a minha era a resposta aceita lá? :)
Ned Batchelder
@Ned sem ofensa, mas eu tinha realmente a intenção de ponto para a resposta que teve a maioria upvotes (que costumava CMD primitivas :)
Foo Bah
19
-1: Definitivamente, não é a melhor resposta aqui. Existem soluções de linha única e multilinhas que funcionam em todas as respostas.
ArtOfWarfare
8
Essa também não é a melhor resposta, pois muitas vezes, muitas vezes, o seu pythonexecutável é um link simbólico. which pythonprovavelmente apontará para /usr/binou /usr/local/bin, o que realmente não é útil.
Jay
199

sys tem algumas coisas úteis:

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode
Ned Batchelder
fonte
Quando digito sysPython, ele diz que não está definido ... o que está acontecendo lá? Obrigado.
Spacey
2
@Learnaholic - Você precisa import sysprimeiro.
Tony
11
Pitônico! Esta é uma resposta independente do SO e não requer acesso à linha de comando. Isso funcionou bem para mim, pois só tenho acesso ao interpretador Python.
Robino
4
Aceite esta resposta, pois é multiplataforma e não precisa de acesso ao shell / cmd!
precisa saber é o seguinte
Isso também funciona melhor quando você tem instalações múltiplas pitões e acessá-los através py -2 ou -3 py por exemplo, desde 'que python' provavelmente irá exibir apenas um
GuiFGDeo
103

A solução independente de plataforma em uma linha é

Python 2:

python -c "import sys; print sys.executable"

Python 3:

python -c "import sys; print(sys.executable)"
Schlamar
fonte
10
Funcionou muito bem no Windows! Se você estiver em python 3 você vai ter que mudá-lo paraprint(sys.executable)
Crazometer
a versão do python 3 deve funcionar no python 2 independentemente, pois os parênteses são apenas tratados como um token
micsthepick
28

No Windows em execução where pythondeve funcionar.

SitiSchu
fonte
3
Este é realmente bom 👍
informatik01
25

Dê uma olhada em sys.path:

>>> import sys
>>> print(sys.path)
MRAB
fonte
esta deve ser a abordagem recc em janelas
Vitaliy Terziev
11

Você deve digitar "qual python" e ele imprimirá um caminho para python.

ou você pode digitar:

python
>>> import re
>>> re.__file__

e ele imprimirá um caminho para o módulo re e você verá onde python é assim.

tiny_mouse
fonte
1
E se eles não tiverem o re-módulo.
Jakob Bowyer
3
Como você obtém um intérprete Python sem re? :)
Ned Batchelder
7
E esqueceu onde você colocou, não é? ;-)
Steven
1
É assim que sei que /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ é o mesmo diretório que / usr / bin?
Wooble
1
Se você não tem o remódulo, em seguida, experimentá-lo com um módulo que você não tem. Tudo o que você espera estar no libsubdiretório deve funcionar, como os(o que é bastante essencial).
30911 Karl Knechtel
9

Para encontrar todas as instalações do Python no Windows, execute isso no prompt de comando:

dir site.py /s

Verifique se você está na unidade raiz. Você vai ver algo como isso .

Webucator
fonte
3

Se você estiver usando o sistema operacional wiindows (eu estou usando o Windows 10), digite

where python   

no prompt de comando (cmd)

Ele mostrará o diretório em que você instalou.

Badri Paudel
fonte
1

Para usuários do Windows:

Se o pythoncomando não estiver no seu $PATHambiente var.

Abra o PowerShell e execute estes comandos para encontrar a pasta

cd \
ls *ython* -Recurse -Directory

Isso deve lhe dizer onde o python está instalado

Kolob Canyon
fonte
Apenas Windows e, além disso, requer PS.
misantroop
1
@misantroop Eu te desafio a encontrar uma instância do windows sem o PowerShell; a menos que você estiver executando o Windows Server 2003, terá powershell
Kolob Canyon
1
Não nativamente no XP e em todas as versões derivadas dele. A instalação de software para determinar onde o Python está localizado parece um exagero.
misantroop
@misantroop yes. XP é uma versão derivada do Windows Server 2003. Você terá sorte em encontrar uma máquina Windows que não possua PowerShell.
Kolob Canyon
Graças @KolobCanyon - isto é útil
hard_working_ant
1

No windows search python, clique com o botão direito do mouse e clique em "Abrir local do arquivo". Foi assim que eu fiz


fonte
0
  1. Primeira pesquisa por PYTHON IDLE na barra de pesquisa
  2. Abra o IDLE e use os comandos abaixo.

    importar sys print (sys.path)

  3. Ele fornecerá o caminho em que o python.exe está instalado. Por exemplo: C: \ Users \\ ... \ python.exe

  4. Adicione o mesmo caminho à variável de ambiente do sistema.

Anku g
fonte