Temukan di mana python diinstal (jika itu bukan dir default)

165

Python ada di mesin saya, saya hanya tidak tahu di mana, jika saya mengetikkan python di terminal ia akan membuka Python 2.6.4, ini bukan di direktori defaultnya, pasti ada cara untuk menemukan itu menginstal lokasi dari sini?

Kilizo
sumber
25
Saya baru saja menemukan milik saya di C: \ Users \ <user> \ AppData \ Local \ Programs \ Python \ Python36
relipse

Jawaban:

154

Di terminal unix (termasuk mac os X) yang dapat Anda lakukan

which python

dan itu akan memberitahu Anda.

dhg
sumber
@Foo Bah: ya, terima kasih. Apakah Anda melihat jawaban saya adalah jawaban yang diterima di sana? :)
Ned Batchelder
@Ned jangan tersinggung tapi saya sebenarnya bermaksud menunjukkan jawaban yang memiliki paling banyak upvotes (dulu menggunakan CMD primitif :)
Foo Bah
19
-1: Jelas bukan jawaban terbaik di sini. Ada solusi jalur tunggal dan multiline yang berfungsi pada setiap jawaban.
ArtOfWarfare
8
Ini juga bukan jawaban terbaik karena banyak, banyak kali lebih sering daripada tidak, pythoneksekusi Anda adalah symlink. which pythonakan, kemungkinan besar hanya menunjuk ke /usr/binatau /usr/local/bin, yang benar-benar tidak membantu.
Jay
199

sys memiliki beberapa hal bermanfaat:

$ 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
sumber
Ketika saya mengetikkan sysPython dikatakan tidak didefinisikan ... apa yang terjadi di sana? Terima kasih.
Spacey
2
@Learnaholic - Anda harus import systerlebih dahulu.
Tony
11
Pythonic! Ini adalah jawaban agnostik OS dan tidak memerlukan akses ke baris perintah. Ini bekerja dengan baik bagi saya karena saya hanya memiliki akses ke Python Interpreter.
Robino
4
Terima jawaban ini karena multi-platform dan tidak memerlukan akses ke shell / cmd!
Hack5
Ini juga berfungsi lebih baik ketika Anda memiliki beberapa instalasi ular sanca dan mengaksesnya melalui py -2 atau py -3 misalnya, karena 'yang python' mungkin hanya akan menampilkan satu
GuiFGDeo
103

Solusi platform independen dalam satu baris adalah

Python 2:

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

Python 3:

python -c "import sys; print(sys.executable)"
schlamar
sumber
10
Bekerja sangat baik di windows! Jika Anda menggunakan python 3, Anda harus mengubahnya keprint(sys.executable)
Crazometer
versi python 3 harus bekerja pada python 2, karena tanda kurung hanya diperlakukan sebagai token
micsthepick
28

Pada windows running where pythonharus bekerja.

SitiSchu
sumber
3
Yang ini sangat bagus 👍
informatik01
25

Lihatlah sys.path:

>>> import sys
>>> print(sys.path)
MRAB
sumber
yang ini harus menjadi pendekatan recc di windows
Vitaliy Terziev
11

Anda harus bisa mengetik "python mana" dan itu akan mencetak path ke python.

atau Anda dapat mengetik:

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

dan itu akan mencetak path ke modul re dan Anda akan melihat di mana python seperti itu.

tiny_mouse
sumber
1
Bagaimana jika mereka tidak memiliki modul ulang.
Jakob Bowyer
3
Bagaimana Anda mendapatkan interpreter Python tanpa ulang? :)
Ned Batchelder
7
Dan lupa di mana Anda meletakkannya, bukan? ;-)
Steven
1
Ini adalah bagaimana saya tahu bahwa /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ adalah direktori yang sama dengan / usr / bin?
Wooble
1
Jika Anda tidak memiliki remodul, maka cobalah dengan modul yang Anda lakukan memiliki. Apa pun yang Anda harapkan ada dilib subdirektori harus berfungsi, seperti os(yang sangat penting).
Karl Knechtel
9

Untuk menemukan semua instalasi Python di Windows, jalankan ini di command prompt:

dir site.py /s

Pastikan Anda berada di drive root. Anda akan melihat sesuatu seperti ini .

Webucator
sumber
3

Jika Anda menggunakan wiindows OS (saya menggunakan windows 10) ketik saja

where python   

di command prompt (cmd)

Ini akan menunjukkan kepada Anda direktori tempat Anda menginstal.

Badri Paudel
sumber
1

Untuk Pengguna Windows:

Jika pythonperintah tidak ada di Anda$PATH lingkungan var.

Buka PowerShell dan jalankan perintah ini untuk menemukan folder

cd \
ls *ython* -Recurse -Directory

Itu akan memberi tahu Anda di mana python diinstal

Ngarai Kolob
sumber
Hanya Windows dan di atas itu membutuhkan PS.
misantroop
1
@ mantantroop Saya berani Anda menemukan contoh windows tanpa PowerShell; kecuali Anda menjalankan Windows Server 2003, itu akan memiliki PowerShell
Kolob Canyon
1
Tidak asli pada XP dan semua versi yang berasal dari itu. Menginstal perangkat lunak untuk menentukan di mana Python berada tampaknya berlebihan.
misantroop
@misantroop ya. XP adalah versi yang berasal dari Windows Server 2003. Anda akan beruntung menemukan mesin Windows yang tidak memiliki PowerShell.
Ngarai Kolob
Terima kasih @KolobCanyon - ini membantu
hard_working_ant
1

Di jendela pencarian python, lalu klik kanan dan klik "Open file location". Begitulah yang saya lakukan


sumber
0
  1. Pencarian pertama untuk PYTHON IDLE dari bilah pencarian
  2. Buka IDLE dan gunakan perintah di bawah ini.

    import sys print (sys.path)

  3. Ini akan memberi Anda jalan di mana python.exe diinstal. Untuk misalnya: C: \ Users \\ ... \ python.exe

  4. Tambahkan jalur yang sama ke variabel lingkungan sistem.

Anku g
sumber