thông thường, người ta có thể tìm thấy tệp thực thi python, được sử dụng để tạo venv hiện tại, bằng cách xem đường dẫn được trả về bởi sys.base_prefix
[trực tiếp trong thư mục gốc hoặc trong một số thư mục con]
sys.base_prefix
định vị thư viện chuẩn của bản cài đặt Python cơ sở, không phải tệp thực thi cơ sở hoặc ít nhất không phải tệp thực thi cơ sở ưa thích. May mắn thay, CPython trong Windows đặt một giá trị phải là giá trị bạn muốn. . Ví dụ
>>> local_appdata = os.environ['LocalAppData']
>>> print[f'{sys._base_executable.replace[local_appdata, "%LocalAppData%"]}']
%LocalAppData%\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe
sys._base_executable
được sử dụng bởi đa xử lý và bất kỳ thứ gì khác cần bỏ qua trình khởi chạy của môi trường ảo khi sinh ra một worker process. Nó dựa trên biến môi trường “__PYVENV_LAUNCHER__” mà trình khởi chạy đặt
cho 3. 9, tên chuẩn, có thể thực thi được là “%ProgramFiles%\WindowsApps\PythonSoftwareFoundation. con trăn. 3. 9_3. 9. 3568. 0_x64 _qbz5n2kfra8p0\python 3. 9. exe”. Bạn sẽ có thể thực thi trực tiếp tệp này, cũng như “pythonw3. 9. exe”, “pip3. 9. exe" và "nhàn rỗi3. 9. exe” bên cạnh nó. Ví dụ
C:\>"%ProgramFiles%\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\python3.9.exe" -V
Python 3.9.13
Mặt khác, “%ProgramFiles%\WindowsApps\PythonSoftwareFoundation. con trăn. 3. 9_3. 9. 3568. 0_x64__qbz5n2kfra8p0\python. exe” không thể được thực thi trực tiếp từ trình bao. Có thể là nếu nó là một liên kết tượng trưng đến “python3. 9. exe” [1], nhưng khi được cài đặt, nó chỉ là một tệp thông thường, không phải là một liên kết tượng trưng. Nó chỉ có thể được thực thi từ bên trong Python 3. 9 ứng dụng chính nó [e. g. thông qua subprocess.run[]
] hoặc bằng cách chạy chương trình “python. exe” liên kết appexec [bí danh] trong “%LocalAppData%\Microsoft\WindowsApps”
Nếu bí danh bị tắt trong cài đặt ứng dụng, liên kết appexec vẫn có sẵn trong thư mục con gói của nó, e. g. “%LocalAppData%\Microsoft\WindowsApps\PythonSoftwareFoundation. con trăn. 3. 9_qbz5n2kfra8p0\python. exe”. Liên kết appexec này là đường dẫn có sẵn và dễ truy cập nhất cho tệp thực thi, vì vậy, nó được sử dụng cho sys.executable
trong môi trường bình thường và cho sys._base_executable
trong môi trường ảo
[1] Tôi đã thử nghiệm điều này trong Windows 11 bằng cách xóa tệp “python. exe” và tự tạo “python. exe” dưới dạng liên kết tượng trưng đến “python3. 9. exe”. Việc tạo một liên kết tượng trưng trong thư mục con của “%ProgramFiles%\WindowsApps” không hề đơn giản. Đây là tổng quan cấp cao. Là quản trị viên hoặc HỆ THỐNG, hãy bật SeBackupPrivilege và SeRestorePrivilege qua OpenProcessToken[]
và
C:\>"%ProgramFiles%\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\python3.9.exe" -V
Python 3.9.13
0. Gọi C:\>"%ProgramFiles%\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\python3.9.exe" -V
Python 3.9.13
1 với cờ C:\>"%ProgramFiles%\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\python3.9.exe" -V
Python 3.9.13
2 để tạo “python. exe”. Gọi C:\>"%ProgramFiles%\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\python3.9.exe" -V
Python 3.9.13
3 để đặt điểm phân tích lại C:\>"%ProgramFiles%\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\python3.9.exe" -V
Python 3.9.13
4 nhắm mục tiêu “python3. 9. exe” Đường dẫn này thay đổi tùy theo phiên bản hệ điều hành và phiên bản Anaconda mà bạn sử dụng, vì vậy bạn sẽ cần tìm kiếm hệ thống tệp của mình để tìm đường dẫn chính xác đến trình thông dịch Python của mình
Bạn có thể tìm kiếm trình thông dịch Python bằng trình quản lý tệp của hệ điều hành, chẳng hạn như File Explorer trên Windows, Finder trên macOS hoặc Nautilus trên Ubuntu Linux
Bạn cũng có thể sử dụng dòng lệnh để hiển thị vị trí của trình thông dịch Python trong môi trường conda đang hoạt động
Để biết nơi Python được cài đặt bằng Windows Command Prompt, hãy làm theo các ví dụ được liệt kê bên dưới
ví dụ 1. Sử dụng lệnh “ở đâu”
Đầu tiên sử dụng lệnh “where” để in ra đường dẫn của thư mục đã cài đặt Python
> trăn ở đâu
Như bạn có thể thấy, đầu ra đã tìm nạp đường dẫn cần thiết và hiển thị trên Dấu nhắc Lệnh
ví dụ 2. Thực thi lệnh py
Lệnh “py” cũng có thể được sử dụng với tùy chọn “–list-paths” để liệt kê đường dẫn Python
> py --đường dẫn danh sách
Hãy kiểm tra phương pháp thứ hai
Phương pháp 2. Tìm nơi Python được cài đặt trên Windows bằng Menu khởi động
Để tìm nơi Python được cài đặt bằng menu “Khởi động”, hãy làm theo quy trình được đề cập bên dưới
Đầu tiên, tìm kiếm “Python. exe” trong menu “Khởi động”. Sau đó, chọn tùy chọn “Mở vị trí tệp” để mở thư mục liên quan
Do đó, bạn sẽ được điều hướng tới thư mục cài đặt Python
Hãy xem phương pháp thứ ba để tìm ra vị trí của Python
Phương pháp 3. Tìm nơi cài đặt Python trên Windows bằng cài đặt biến môi trường
Để kiểm tra vị trí cài đặt Python bằng biến môi trường PATH, hãy làm theo các bước đã đề cập
Bước 1. Mở Cài đặt hệ thống nâng cao
Nhấn “Window+I” để mở Cài đặt hệ thống. Sau đó, chọn “Hệ thống” từ danh sách các danh mục có sẵn
Tìm kiếm “Cài đặt hệ thống nâng cao” trong thanh tìm kiếm và mở nó
Bước 2. Biến môi trường mở
Sau khi mở hệ thống Hệ thống, nhấp vào nút “Biến môi trường”
Bước 3. Biến môi trường đường dẫn mở
Trong tab “Biến hệ thống”, chọn “Đường dẫn” và nhấn nút “Chỉnh sửa” để xem chi tiết đường dẫn
Từ Biến môi trường đường dẫn, bạn có thể tìm thấy vị trí cài đặt Python như hình bên dưới
Chúng tôi đã tổng hợp các phương pháp khác nhau để tìm ra nơi Python được cài đặt trên Windows
Phần kết luận
Có nhiều cách để tìm ra nơi Python được cài đặt như sử dụng Dấu nhắc lệnh, menu Khởi động và Biến môi trường hệ thống. Đối với cách tiếp cận đầu tiên, hãy mở Dấu nhắc Lệnh và sử dụng lệnh “where python”. Trong cách tiếp cận thứ hai, hãy tìm kiếm “python. exe” trong menu “Khởi động” và mở vị trí tệp. Trong cách tiếp cận thứ ba, bạn có thể tìm ra vị trí Python thông qua Biến môi trường “Đường dẫn”. Chúng tôi đã minh họa các phương pháp khác nhau để xác định vị trí cài đặt Python trên Windows