ค้นหาตำแหน่งที่ติดตั้งไพ ธ อน (หากไม่ใช่ค่าเริ่มต้น)


166

Python อยู่ในเครื่องของฉันฉันไม่รู้ว่าถ้าฉันพิมพ์ python ในเทอร์มินัลจะเปิด Python 2.6.4 นี่ไม่ได้อยู่ในไดเรกทอรีเริ่มต้นมีวิธีหาตำแหน่งติดตั้งจากที่นี่หรือไม่


25
ฉันเพิ่งพบของฉันใน C: \ Users \ <user> \ AppData \ Local \ Programs \ Python \ Python36
relipse

คำตอบ:


154

ในเทอร์มินัล unix (รวม mac os X) คุณสามารถทำได้

which python

และมันจะบอกคุณ


4
@Ned ตรวจสอบstackoverflow.com/questions/304319/…
Foo Bah

@Foo Bah: ใช่ขอบคุณ คุณเห็นฉันเป็นคำตอบที่ยอมรับได้ไหม? :)
Ned Batchelder

@Ned ไม่มีความผิด แต่ฉันตั้งใจจริงที่จะชี้ไปที่คำตอบที่มี upvotes ที่สุด (มันใช้ CMD วิทยาการ :)
Foo Bah

19
-1: ไม่ใช่คำตอบที่ดีที่สุดที่นี่แน่นอน มีทั้งแบบบรรทัดเดียวและแบบหลายบรรทัดที่ทำงานกับทุกคำตอบ
ArtOfWarfare

8
นี่ไม่ใช่คำตอบที่ดีที่สุดเพราะหลาย ๆ ครั้งบ่อยกว่าที่ไม่ได้pythonปฏิบัติการของคุณคือ symlink which pythonจะในความน่าจะเป็นทั้งหมดชี้ไปที่/usr/binหรือ/usr/local/binซึ่งไม่เป็นประโยชน์จริงๆ
Jay

199

sys มีบางสิ่งที่มีประโยชน์:

$ 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

เมื่อฉันพิมพ์sysใน Python มันบอกว่ามันไม่ได้ถูกกำหนด ... เกิดอะไรขึ้นที่นั่น? ขอบคุณ
Spacey

2
@Learnaholic - คุณต้องimport sysก่อน
Tony

11
Pythonic! นี่เป็นคำตอบที่ไม่เชื่อเรื่องพระเจ้าและไม่ต้องการการเข้าถึงบรรทัดคำสั่ง สิ่งนี้ใช้ได้ดีสำหรับฉันเนื่องจากฉันสามารถเข้าถึง Python Interpreter เท่านั้น
Robino

4
โปรดยอมรับคำตอบนี้เนื่องจากเป็นหลายแพลตฟอร์มและไม่จำเป็นต้องเข้าถึงเชลล์ / cmd!
Hack5

วิธีนี้จะทำงานได้ดีขึ้นเมื่อคุณมีการติดตั้งงูเหลือมหลายตัวและเข้าถึงพวกมันผ่าน py -2 หรือ py -3 เช่นเนื่องจาก 'งูหลามตัว
ไหน

103

โซลูชันอิสระของแพลตฟอร์มในหนึ่งบรรทัดคือ

Python 2:

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

Python 3:

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

10
ทำงานได้ดีบน windows! หากคุณอยู่บนงูหลาม 3 คุณจะต้องเปลี่ยนเป็นprint(sys.executable)
Crazometer

python 3 เวอร์ชั่นควรทำงานบน python 2 ไม่ว่าจะเป็นเพราะวงเล็บจะถือว่าเป็นโทเค็นเท่านั้น
micsthepick



11

คุณควรจะพิมพ์ "งูหลามไหน" และมันจะพิมพ์เส้นทางไปยังงูหลาม

หรือคุณสามารถพิมพ์:

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

และมันจะพิมพ์พา ธ ไปยังโมดูลใหม่และคุณจะเห็นว่าไพ ธ อนอยู่ที่ไหน


1
เกิดอะไรขึ้นถ้าพวกเขาไม่มีโมดูลใหม่
Jakob Bowyer

3
คุณจะรับล่ามภาษาไพ ธ อนได้อย่างไร :)
Ned Batchelder

7
และลืมที่คุณวางไว้คุณ? ;-)
Steven

1
นี่คือวิธีที่ฉันรู้ว่า /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ เป็นไดเรกทอรีเดียวกันกับ / usr / bin?
Wooble

1
หากคุณไม่ได้มีreโมดูลแล้วลองกับโมดูลที่คุณไม่ได้ ทุกสิ่งที่คุณคาดหวังว่าจะอยู่ในlibไดเรกทอรีย่อยควรใช้งานได้เช่นos(ซึ่งจำเป็นอย่างยิ่ง)
Karl Knechtel

9

ในการค้นหาการติดตั้ง Python ทั้งหมดบน Windows ให้ทำสิ่งนี้ที่หน้าจอพร้อมรับคำสั่ง:

dir site.py /s

ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดรฟ์ราก คุณจะเห็นอะไรเช่นนี้


3

หากคุณใช้ wiindows OS (ฉันใช้ windows 10) เพียงแค่พิมพ์

where python   

ในพร้อมท์คำสั่ง (cmd)

มันจะแสดงไดเรกทอรีที่คุณติดตั้ง


1

สำหรับผู้ใช้ Windows:

หากpythonคำสั่งไม่ได้อยู่ใน$PATHสภาพแวดล้อมของคุณvar

เปิด PowerShell และเรียกใช้คำสั่งเหล่านี้เพื่อค้นหาโฟลเดอร์

cd \
ls *ython* -Recurse -Directory

ควรบอกคุณว่าติดตั้งไพ ธ อนไว้ที่ใด


Windows เท่านั้นและนอกเหนือจากนั้นต้องใช้ PS
misantroop

1
@misantroop ฉันกล้าที่จะหาอินสแตนซ์ของ windows ที่ไม่มี powershell; นอกเสียจากว่าคุณใช้ Windows Server 2003 จะมี PowerShell
Kolob Canyon

1
ไม่ใช่แบบดั้งเดิมบน XP และทุกรุ่นที่ได้มาจากมัน การติดตั้งซอฟต์แวร์เพื่อตรวจสอบว่าที่ตั้งของ Python อยู่ที่ไหน overkill
misantroop

@misantroop ใช่ XP เป็นรุ่นที่ได้มาจาก Windows Server 2003 คุณจะโชคดีที่ได้พบกับเครื่อง Windows ที่ไม่มี PowerShell
Kolob Canyon

ขอบคุณ @KolobCanyon - สิ่งนี้มีประโยชน์
hard_working_ant

1

ใน windows ค้นหา python จากนั้นคลิกขวาและคลิกที่ "เปิดตำแหน่งไฟล์" นั่นเป็นวิธีที่ฉันทำ


0
  1. ค้นหา PYTHON IDLE จากแถบค้นหาก่อน
  2. เปิด IDLE และใช้คำสั่งด้านล่าง

    พิมพ์ sys นำเข้า (sys.path)

  3. มันจะให้เส้นทางที่ติดตั้ง python.exe ตัวอย่างเช่น: C: \ Users \\ ... \ python.exe

  4. เพิ่มพา ธ เดียวกันไปยังตัวแปรสภาพแวดล้อมของระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.