Tìm nơi python được cài đặt (nếu nó không phải là dir mặc định)


165

Python ở trên máy của tôi, tôi không biết ở đâu, nếu tôi gõ python trong terminal thì nó sẽ mở Python 2.6.4, đây không phải là thư mục mặc định của nó, chắc chắn có cách nào để tìm vị trí cài đặt của nó từ đây?


25
Tôi vừa tìm thấy của tôi trong C: \ Users \ <user> \ AppData \ Local \ Programs \ Python \ Python36
tái hiện

Câu trả lời:


154

Trong thiết bị đầu cuối unix (bao gồm mac os X), bạn có thể làm

which python

và nó sẽ cho bạn biết.



@Foo Bah: vâng, cảm ơn. Bạn có thấy câu trả lời của tôi được chấp nhận ở đó không? :)
Ned Batchelder

@ Không có ý xúc phạm nhưng tôi thực sự đã có ý định chỉ ra câu trả lời có nhiều upvote nhất (nó đã sử dụng các nguyên hàm CMD :)
Foo Bah

19
-1: Chắc chắn không phải là câu trả lời tốt nhất ở đây. Có cả giải pháp dòng đơn và đa dòng hoạt động trên mọi câu trả lời.
ArtOfWarfare

8
Đây cũng không phải là câu trả lời tốt nhất bởi vì nhiều, nhiều lần thường xuyên hơn không, pythonthực thi của bạn là một liên kết tượng trưng. which pythontrong tất cả các khả năng sẽ chỉ đến /usr/binhoặc /usr/local/bin, điều đó thực sự không hữu ích.
Jay

199

sys có một số thứ hữu ích:

$ 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

Khi tôi gõ sysPython, nó báo không được xác định ... chuyện gì đang xảy ra ở đó? Cảm ơn.
Spacey

2
@Learnaholic - import sysTrước tiên bạn cần .
Tony

11
Kim tự tháp! Đây là câu trả lời bất khả tri của hệ điều hành và không yêu cầu quyền truy cập vào dòng lệnh. Điều này hoạt động tốt với tôi vì tôi chỉ có quyền truy cập vào Trình thông dịch Python.
Robino

4
Vui lòng chấp nhận câu trả lời này vì nó là đa nền tảng và không cần truy cập vào shell / cmd!
Hack5

Điều này cũng hoạt động tốt hơn khi bạn có nhiều cài đặt trăn và truy cập chúng thông qua py -2 hoặc py -3 chẳng hạn, vì "con trăn nào" có thể sẽ chỉ hiển thị một
GuiFGDeo

103

Giải pháp độc lập nền tảng trong một dòng là

Con trăn 2:

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

Con trăn 3:

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

10
Làm việc tuyệt vời trên windows! Nếu bạn đang dùng python 3, bạn sẽ phải đổi nó thànhprint(sys.executable)
Crazometer

phiên bản python 3 nên hoạt động trên python 2 bất kể vì dấu ngoặc đơn chỉ được coi là mã thông báo
micsthepick


25

Có một cái nhìn tại sys.path:

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

Đây nên là cách tiếp cận recc trên windows
Vitaliy Terziev

11

Bạn sẽ có thể gõ "con trăn nào" và nó sẽ in ra một đường dẫn đến con trăn.

hoặc bạn có thể gõ:

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

và nó sẽ in một đường dẫn đến mô đun re và bạn sẽ thấy python ở đâu.


1
Điều gì xảy ra nếu họ không có mô-đun lại.
Jakob Bowyer

3
Làm thế nào để bạn có được một trình thông dịch Python mà không cần re? :)
Ned Batchelder

7
Và quên nơi bạn đặt nó, phải không? ;-)
Steven

1
Đây là cách tôi biết rằng / System / L Library / Frameworks / Python.framework / Versions / 2.5 / lib / có cùng thư mục với / usr / bin không?
Wooble

1
Nếu bạn không có các remô-đun, sau đó thử nó với một mô-đun mà bạn làm có. Bất cứ điều gì bạn đang mong đợi trong libthư mục con sẽ hoạt động, chẳng hạn như os(điều này khá cần thiết).
Karl Knechtel

9

Để tìm tất cả các cài đặt Python trên Windows, hãy chạy lệnh này tại dấu nhắc lệnh:

dir site.py /s

Hãy chắc chắn rằng bạn đang ở trong ổ đĩa gốc. Bạn sẽ thấy một cái gì đó như thế này .


3

Nếu bạn đang sử dụng hệ điều hành wiindows (Tôi đang sử dụng windows 10), chỉ cần gõ

where python   

trong dấu nhắc lệnh (cmd)

Nó sẽ hiển thị cho bạn thư mục nơi bạn đã cài đặt.


1

Đối với người dùng Windows:

Nếu pythonlệnh không nằm trong$PATH môi trường var.

Mở PowerShell và chạy các lệnh này để tìm thư mục

cd \
ls *ython* -Recurse -Directory

Điều đó sẽ cho bạn biết nơi python được cài đặt


Windows chỉ và trên đó yêu cầu PS.
misantroop

1
@misantroop Tôi dám cho bạn tìm một phiên bản của windows mà không có powershell; trừ khi bạn đang chạy Windows Server 2003, nó sẽ có quyền hạn
Kolob Canyon

1
Không phải trên XP và tất cả các phiên bản có nguồn gốc từ nó. Cài đặt phần mềm để xác định vị trí của Python có vẻ quá mức cần thiết.
misantroop

@misantroop vâng. XP là phiên bản có nguồn gốc từ Windows Server 2003. Bạn sẽ may mắn tìm thấy một máy Windows không có quyền hạn.
Hẻm núi Kolob

Cảm ơn @KolobCanyon - điều này rất hữu ích
hard_usiness_ant

1

Trên cửa sổ tìm kiếm python, sau đó nhấp chuột phải và nhấp vào "Mở vị trí tệp". Đó là cách tôi đã làm


0
  1. Tìm kiếm đầu tiên cho PYTHON IDLE từ thanh tìm kiếm
  2. Mở IDLE và sử dụng các lệnh dưới đây.

    nhập sys in (sys.path)

  3. Nó sẽ cung cấp cho bạn đường dẫn cài đặt python.exe. Ví dụ: C: \ Users \\ ... \ python.exe

  4. Thêm cùng một đường dẫn đến biến môi trường hệ thống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.