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?
@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
Python2.6.6(r266:84297,Aug242010,18:13:38)[MSC v.150064 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
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 .
Jawaban:
Di terminal unix (termasuk mac os X) yang dapat Anda lakukan
dan itu akan memberitahu Anda.
sumber
python
eksekusi Anda adalah symlink.which python
akan, kemungkinan besar hanya menunjuk ke/usr/bin
atau/usr/local/bin
, yang benar-benar tidak membantu.sys
memiliki beberapa hal bermanfaat:sumber
sys
Python dikatakan tidak didefinisikan ... apa yang terjadi di sana? Terima kasih.import sys
terlebih dahulu.Solusi platform independen dalam satu baris adalah
Python 2:
Python 3:
sumber
print(sys.executable)
Pada windows running
where python
harus bekerja.sumber
Lihatlah
sys.path
:sumber
Anda harus bisa mengetik "python mana" dan itu akan mencetak path ke python.
atau Anda dapat mengetik:
dan itu akan mencetak path ke modul re dan Anda akan melihat di mana python seperti itu.
sumber
re
modul, maka cobalah dengan modul yang Anda lakukan memiliki. Apa pun yang Anda harapkan ada dilib
subdirektori harus berfungsi, sepertios
(yang sangat penting).Untuk menemukan semua instalasi Python di Windows, jalankan ini di command prompt:
Pastikan Anda berada di drive root. Anda akan melihat sesuatu seperti ini .
sumber
Jika Anda menggunakan wiindows OS (saya menggunakan windows 10) ketik saja
di command prompt (cmd)
Ini akan menunjukkan kepada Anda direktori tempat Anda menginstal.
sumber
Untuk Pengguna Windows:
Jika
python
perintah tidak ada di Anda$PATH
lingkungan var.Buka PowerShell dan jalankan perintah ini untuk menemukan folder
Itu akan memberi tahu Anda di mana python diinstal
sumber
Di jendela pencarian python, lalu klik kanan dan klik "Open file location". Begitulah yang saya lakukan
sumber
Buka IDLE dan gunakan perintah di bawah ini.
import sys print (sys.path)
Ini akan memberi Anda jalan di mana python.exe diinstal. Untuk misalnya: C: \ Users \\ ... \ python.exe
Tambahkan jalur yang sama ke variabel lingkungan sistem.
sumber