Đường dẫn cửa sổ python

Tài liệu này nhằm mục đích cung cấp tổng quan về hành vi dành riêng cho Windows mà bạn nên biết khi sử dụng Python trên Microsoft Windows

3. 1. Cài đặt Python¶

Không giống như hầu hết các hệ thống và dịch vụ Unix, Windows không yêu cầu Python nguyên bản và do đó không cài đặt sẵn phiên bản Python. Tuy nhiên, nhóm CPython đã biên soạn các trình cài đặt Windows [gói MSI] với mỗi bản phát hành trong nhiều năm

Với sự phát triển liên tục của Python, một số nền tảng từng được hỗ trợ trước đó không còn được hỗ trợ [do thiếu người dùng hoặc nhà phát triển]. Kiểm tra PEP 11 để biết chi tiết về tất cả các nền tảng không được hỗ trợ

  • Dos và Windows 3. x không được dùng nữa kể từ Python 2. 0 và mã dành riêng cho các hệ thống này đã bị xóa trong Python 2. 1

  • Lên đến 2. 5, Python vẫn tương thích với Windows 95, 98 và ME [nhưng đã đưa ra cảnh báo không dùng nữa khi cài đặt]. Đối với Trăn 2. 6 [và tất cả các bản phát hành tiếp theo], hỗ trợ này đã bị loại bỏ và các bản phát hành mới dự kiến ​​sẽ hoạt động trên dòng Windows NT

  • Windows CE vẫn được hỗ trợ

  • Trình cài đặt Cygwin cũng đề nghị cài đặt trình thông dịch Python [cf. Nguồn gói Cygwin, bản phát hành của Người bảo trì]

Xem Python cho Windows [và DOS] để biết thông tin chi tiết về các nền tảng có trình cài đặt được biên dịch sẵn

Xem thêm

Python trên XP

“7 phút để “Xin chào thế giới. ”” của Richard Dooling, 2006

Cài đặt trên Windows

trong “Đi sâu vào Python. Python từ người mới bắt đầu đến chuyên nghiệp” của Mark Pilgrim, 2004, ISBN 1-59059-356-1

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

trong “Cài đặt Python” trong “A Byte of Python” của Swaroop C H, 2003

3. 2. Gói thay thế¶

Ngoài bản phân phối CPython tiêu chuẩn, còn có các gói được sửa đổi bao gồm chức năng bổ sung. Sau đây là danh sách các phiên bản phổ biến và các tính năng chính của chúng

ActivePython

Trình cài đặt có khả năng tương thích đa nền tảng, tài liệu, PyWin32

Phân phối Python đầy đủ

Các mô-đun phổ biến [chẳng hạn như PyWin32] với tài liệu tương ứng, bộ công cụ để xây dựng các ứng dụng Python có thể mở rộng

Lưu ý rằng các gói này có khả năng cài đặt các phiên bản Python cũ hơn

3. 3. Cấu hình Python¶

Để chạy Python hoàn hảo, bạn có thể phải thay đổi một số cài đặt môi trường nhất định trong Windows

3. 3. 1. Du ngoạn. Đặt biến môi trường¶

Windows có hộp thoại tích hợp để thay đổi các biến môi trường [hướng dẫn sau đây áp dụng cho chế độ xem cổ điển XP]. Nhấp chuột phải vào biểu tượng cho máy của bạn [thường nằm trên Màn hình của bạn và được gọi là “Máy tính của tôi”] và chọn Thuộc tính ở đó. Sau đó, mở tab Nâng cao và nhấp vào nút Biến môi trường .

Tóm lại, con đường của bạn là

Máy tính của tôi ‣ Thuộc tính ‣ Nâng cao ‣ Biến môi trường

Trong hộp thoại này, bạn có thể thêm hoặc sửa đổi các biến Người dùng và Hệ thống. Để thay đổi các biến Hệ thống, bạn cần có quyền truy cập không hạn chế vào máy của mình [i. e. quyền quản trị viên]

Một cách khác để thêm biến vào môi trường của bạn là sử dụng lệnh set

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Để đặt cài đặt này vĩnh viễn, bạn có thể thêm dòng lệnh tương ứng vào

echo %PATH%
4 của mình. msconfig là giao diện đồ họa cho tệp này

Xem các biến môi trường cũng có thể được thực hiện đơn giản hơn. Dấu nhắc lệnh sẽ tự động mở rộng các chuỗi được bao bọc thành các dấu phần trăm

echo %PATH%

Tham khảo bộ /?

Xem thêm

https. //ủng hộ. Microsoft. com/kb/100843

Biến môi trường trong Windows NT

https. //ủng hộ. Microsoft. com/kb/310519

Cách quản lý các biến môi trường trong Windows XP

https. //www. hóa học. kính. AC. anh/~louis/phần mềm/faq/q1. html

Đặt biến môi trường, Louis J. Farrugia

3. 3. 2. Tìm tệp thực thi Python¶

Bên cạnh việc sử dụng mục nhập menu bắt đầu được tạo tự động cho trình thông dịch Python, bạn có thể muốn khởi động Python trong dấu nhắc DOS. Để thực hiện công việc này, bạn cần đặt biến môi trường

echo %PATH%
5 của mình để bao gồm thư mục phân phối Python của bạn, được phân tách bằng dấu chấm phẩy từ các mục nhập khác. Một biến ví dụ có thể trông như thế này [giả sử hai mục đầu tiên là mặc định của Windows]

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25

Nhập python trên dấu nhắc lệnh của bạn sẽ kích hoạt trình thông dịch Python. Vì vậy, bạn cũng có thể thực thi tập lệnh của mình bằng các tùy chọn dòng lệnh, xem tài liệu Dòng lệnh .

3. 3. 3. Tìm mô-đun¶

Python thường lưu trữ thư viện của nó [và do đó là thư mục gói trang web của bạn] trong thư mục cài đặt. Vì vậy, nếu bạn đã cài đặt Python cho

echo %PATH%
6, thư viện mặc định sẽ nằm trong
echo %PATH%
7 và các mô-đun của bên thứ ba sẽ được lưu trữ trong
echo %PATH%
8

Đây là cách

echo %PATH%
0 được phổ biến trên Windows

  • Một mục trống được thêm vào lúc bắt đầu, tương ứng với thư mục hiện tại

  • Nếu biến môi trường

    echo %PATH%
    
    1 tồn tại, như được mô tả trong Biến môi trường , các mục nhập của nó sẽ được thêm vào tiếp theo. Lưu ý rằng trên Windows, các đường dẫn trong biến này phải được phân tách bằng dấu chấm phẩy, để phân biệt chúng với dấu hai chấm được sử dụng trong mã định danh ổ đĩa [_______12, v.v. ].

  • "Đường dẫn ứng dụng" bổ sung có thể được thêm vào sổ đăng ký dưới dạng khóa con của

    echo %PATH%
    
    3 trong cả tổ ong
    echo %PATH%
    
    4 và
    echo %PATH%
    
    5. Các khóa con có chuỗi đường dẫn được phân tách bằng dấu chấm phẩy làm giá trị mặc định của chúng sẽ khiến mỗi đường dẫn được thêm vào
    echo %PATH%
    
    0. [Lưu ý rằng tất cả các trình cài đặt đã biết chỉ sử dụng HKLM, vì vậy HKCU thường trống. ]

  • Nếu biến môi trường

    echo %PATH%
    
    7 được đặt, nó được coi là “Python Home”. Mặt khác, đường dẫn của tệp thực thi Python chính được sử dụng để định vị “tệp mốc” [
    echo %PATH%
    
    8] để suy ra “Trang chủ Python”. Nếu tìm thấy một trang chủ Python, các thư mục con có liên quan được thêm vào
    echo %PATH%
    
    0 [
    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
    
    0,
    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
    
    1, v.v.] sẽ dựa trên thư mục đó. Mặt khác, đường dẫn Python lõi được tạo từ PythonPath được lưu trữ trong sổ đăng ký

  • Nếu không thể định vị Trang chủ Python, không có

    echo %PATH%
    
    1 nào được chỉ định trong môi trường và không tìm thấy mục đăng ký nào, thì một đường dẫn mặc định với các mục tương đối sẽ được sử dụng [e. g.
    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
    
    3, v.v.]

Kết quả cuối cùng của tất cả điều này là

  • Khi chạy

    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
    
    4 hoặc bất kỳ ứng dụng nào khác. exe trong thư mục Python chính [phiên bản đã cài đặt hoặc trực tiếp từ thư mục PCbuild], đường dẫn lõi được suy ra và các đường dẫn lõi trong sổ đăng ký bị bỏ qua. Các “đường dẫn ứng dụng” khác trong sổ đăng ký luôn được đọc

  • Khi Python được lưu trữ ở nơi khác. exe [thư mục khác, được nhúng qua COM, v.v.], "Python Home" sẽ không được suy ra, vì vậy đường dẫn lõi từ sổ đăng ký được sử dụng. Các “đường dẫn ứng dụng” khác trong sổ đăng ký luôn được đọc

  • Nếu Python không thể tìm thấy nhà của nó và không có sổ đăng ký [ví dụ: bị đóng băng. exe, một số thiết lập cài đặt rất lạ], bạn sẽ nhận được một đường dẫn với một số đường dẫn mặc định nhưng tương đối

3. 3. 4. Thực thi tập lệnh¶

Các tập lệnh Python [tệp có phần mở rộng

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
5] sẽ được thực thi bởi python. exe theo mặc định. Tệp thực thi này sẽ mở một thiết bị đầu cuối, vẫn mở ngay cả khi chương trình sử dụng GUI. Nếu bạn không muốn điều này xảy ra, hãy sử dụng tiện ích mở rộng
C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
6 sẽ khiến tập lệnh được thực thi bởi pythonw. exe theo mặc định [cả hai tệp thực thi đều nằm ở cấp cao nhất trong thư mục cài đặt Python của bạn]. Điều này ngăn chặn cửa sổ đầu cuối khi khởi động

Bạn cũng có thể làm cho tất cả các tập lệnh

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
5 thực thi với pythonw. exe, chẳng hạn như thiết lập điều này thông qua các phương tiện thông thường [có thể yêu cầu quyền quản trị]

  1. Khởi chạy một dấu nhắc lệnh

  2. Liên kết nhóm tệp chính xác với tập lệnh

    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
    
    5

    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
    
    2

  3. Chuyển hướng tất cả các tệp Python sang tệp thực thi mới

    C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
    
    3

3. 4. Các mô-đun bổ sung¶

Mặc dù Python nhằm mục đích di động giữa tất cả các nền tảng, nhưng có những tính năng chỉ dành riêng cho Windows. Một vài mô-đun, cả trong thư viện tiêu chuẩn và bên ngoài, và tồn tại các đoạn trích để sử dụng các tính năng này

Các mô-đun tiêu chuẩn dành riêng cho Windows được ghi lại trong Dịch vụ dành riêng cho Windows của MS .

3. 4. 1. PyWin32¶

Mô-đun PyWin32 của Mark Hammond là tập hợp các mô-đun để hỗ trợ nâng cao dành riêng cho Windows. Điều này bao gồm các tiện ích cho

  • Mô hình đối tượng thành phần [COM]

  • Lệnh gọi API Win32

  • đăng ký

  • Nhật ký sự kiện

  • Giao diện người dùng Microsoft Foundation Classes [MFC]

PythonWin là một ứng dụng MFC mẫu đi kèm với PyWin32. Nó là một IDE có thể nhúng với trình gỡ lỗi tích hợp

Xem thêm

Win32 Làm thế nào để tôi…?

của Tim Vàng

Python và COM

của David và Paul Boddie

3. 4. 2. Py2exe¶

Py2exe là một tiện ích mở rộng của

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
9 [xem Distutils mở rộng ] bao bọc các tập lệnh Python thành các chương trình Windows có thể thực thi [tệp
C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
20]. Khi bạn hoàn thành việc này, bạn có thể phân phối ứng dụng của mình mà không yêu cầu người dùng cài đặt Python.

3. 4. 3. WConio¶

Vì lớp xử lý thiết bị đầu cuối nâng cao của Python,

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
21, bị hạn chế đối với các hệ thống giống Unix, nên cũng có một thư viện dành riêng cho Windows. Bảng điều khiển Windows I/O cho Python

WConio là trình bao bọc cho

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
22 của Turbo-C, được sử dụng để tạo giao diện người dùng văn bản

3. 5. Biên dịch Python trên Windows¶

Nếu bạn muốn tự biên dịch CPython, điều đầu tiên bạn nên làm là lấy mã nguồn. Bạn có thể tải xuống nguồn của bản phát hành mới nhất hoặc chỉ cần lấy một bản thanh toán mới

Đối với Microsoft Visual C++, là trình biên dịch mà các bản phát hành Python chính thức được xây dựng, cây nguồn chứa các tệp giải pháp/dự án. Xem

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
23 trong các thư mục tương ứng của chúng

Danh mục

phiên bản MSVC

Phiên bản Visual Studio

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
24

6. 0

97

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
25

7. 1

2003

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
26

8. 0

2005

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
27

9. 0

2008

Lưu ý rằng không phải tất cả các thư mục bản dựng này đều được hỗ trợ đầy đủ. Đọc ghi chú phát hành để xem phiên bản trình biên dịch nào mà bản phát hành chính thức cho phiên bản của bạn được xây dựng bằng

Kiểm tra

C:\WINDOWS\system32;C:\WINDOWS;C:\Python25
28 để biết thông tin chung về quy trình xây dựng

Đối với các mô-đun mở rộng, hãy tham khảo Xây dựng tiện ích mở rộng C và C++ trên Windows .

Xem thêm

Python + Windows + distutils + SWIG + gcc MinGW

hoặc “Tạo phần mở rộng Python trong C/C++ bằng SWIG và biên dịch chúng bằng MinGW gcc trong Windows” hoặc “Cài đặt phần mở rộng Python có distutils và không có Microsoft Visual C++” của Sébastien Sauvage, 2003

MingW – Phần mở rộng Python

của Trent Apted và cộng sự, 2007

3. 6. Các tài nguyên khác¶

Xem thêm

Lập Trình Python Trên Win32

“Trợ giúp dành cho các lập trình viên Windows” của Mark Hammond và Andy Robinson, O'Reilly Media, 2000, ISBN 1-56592-621-8

Chủ Đề