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?


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á.



@ 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

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)"

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


25

Dê uma olhada em sys.path:

>>> import sys
>>> print(sys.path)

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.


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 .


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.


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


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.