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?


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.



@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

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

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



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.


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 .


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.


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


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.