Trova dove è installato Python (se non è la directory predefinita)


165

Python è sulla mia macchina, semplicemente non so dove, se digito python nel terminale si aprirà Python 2.6.4, questo non è nella sua directory predefinita, c'è sicuramente un modo per trovare la sua posizione di installazione da qui?


25
Ho appena trovato il mio in C: \ Users \ <utente> \ AppData \ Local \ Programmi \ Python \ Python36
ricarica

Risposte:


154

Nel terminale unix (incluso mac os X) puoi farlo

which python

e te lo dirà.



@Foo Bah: sì, grazie. Hai visto che la mia era la risposta accettata lì? :)
Ned Batchelder,

@Nessimo offesa, ma in realtà avevo intenzione di indicare la risposta che aveva il maggior numero di voti (usava i primitivi CMD :)
Foo Bah

19
-1: Sicuramente non la risposta migliore qui. Esistono soluzioni a linea singola e multilinea che funzionano su ogni risposta.
ArtOfWarfare il

8
Anche questa non è la risposta migliore perché molte, molte volte più spesso, il tuo pythoneseguibile è un link simbolico. which pythonindicherà, con ogni probabilità, solo /usr/bino /usr/local/bin, il che in realtà non è utile.
Jay,

199

sys ha alcune cose utili:

$ 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 scrivo sysPython dice che non è definito ... cosa sta succedendo lì? Grazie.
Spacey,

2
@Learnaholic - Devi import sysprima.
Tony,

11
Divinatorio! Questa è una risposta agnostica del sistema operativo e non richiede l'accesso alla riga di comando. Questo ha funzionato bene per me poiché ho accesso solo all'interprete Python.
Robino,

4
Accetta questa risposta poiché è multipiattaforma e non necessita dell'accesso alla shell / cmd!
Hack5,

Questo funziona anche meglio quando si hanno più installazioni di Python e si accede ad esse tramite py -2 o py -3, ad esempio, poiché "quale python" probabilmente visualizzerà solo una
GuiFGDeo,

103

La soluzione indipendente dalla piattaforma in una riga è

Python 2:

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

Python 3:

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

10
Ha funzionato benissimo su Windows! Se sei su Python 3 dovrai cambiarlo inprint(sys.executable)
Crazometer

la versione di Python 3 dovrebbe funzionare su Python 2 a prescindere, poiché le parentesi sono appena trattate come un token
micsthepick


25

Dai un'occhiata a sys.path:

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

questo dovrebbe essere l'approccio recc su Windows
Vitaliy Terziev,

11

Dovresti essere in grado di digitare "quale Python" e stamperà un percorso per Python.

oppure puoi digitare:

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

e stamperà un percorso per il modulo re e vedrai dove python è in quel modo.


1
E se non avessero il modulo re.
Jakob Bowyer,

3
Come si ottiene un interprete Python senza re? :)
Ned Batchelder,

7
E hai dimenticato dove l'hai messo, vero? ;-)
Steven,

1
In questo modo so che /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ è la stessa directory di / usr / bin?
Wooble,

1
Se non si dispone del remodulo, quindi provare con un modulo che si fa avete. Tutto ciò che ti aspetti di essere nella libsottodirectory dovrebbe funzionare, come os(che è piuttosto essenziale).
Karl Knechtel,

9

Per trovare tutte le installazioni di Python su Windows esegui questo al prompt dei comandi:

dir site.py /s

Assicurati di essere nell'unità root. Si vedrà qualcosa di simile a questo .


3

Se stai usando il sistema operativo Windows (sto usando Windows 10), basta digitare

where python   

nel prompt dei comandi (cmd)

Ti mostrerà la directory in cui hai installato.


1

Per utenti Windows:

Se il pythoncomando non è nel proprio $PATHambiente var.

Apri PowerShell ed esegui questi comandi per trovare la cartella

cd \
ls *ython* -Recurse -Directory

Questo dovrebbe dirti dove è installato Python


Solo Windows e soprattutto richiede PS.
misantroop

1
@misantroop Ti sfido a trovare un'istanza di Windows senza PowerShell; a meno che tu non stia eseguendo Windows Server 2003, avrà PowerShell
Kolob Canyon

1
Non nativamente su XP e tutte le versioni da esso derivate. L'installazione di software per determinare dove si trova Python sembra eccessiva.
misantroop

@misantroop yes. XP è una versione derivata da Windows Server 2003. Sarai fortunato a trovare un computer Windows che non ha PowerShell.
Kolob Canyon,

Grazie @KolobCanyon - questo è utile
hard_working_ant

1

Su Windows cerca Python, quindi fai clic destro e fai clic su "Apri posizione file". Ecco come ho fatto


0
  1. Prima ricerca di PYTHON IDLE dalla barra di ricerca
  2. Apri l'IDLE e usa i comandi seguenti.

    import sys print (sys.path)

  3. Ti fornirà il percorso in cui è installato python.exe. Ad esempio: C: \ Users \\ ... \ python.exe

  4. Aggiungi lo stesso percorso alla variabile di ambiente di sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.