Hướng dẫn where is python installed location? - vị trí cài đặt python ở đâu?
Trong hướng dẫn ngắn này, bạn sẽ thấy hai phương pháp để tìm thấy nơi Python được cài đặt trên Windows: Bạn có thể sử dụng thư viện SYS để tìm nơi cài đặt Python: Dưới đây là một ví dụ về cấu trúc đường dẫn mà bạn có thể nhận được: Ngoài ra, bạn có thể định vị thủ công nơi Python được cài đặt bằng cách làm theo các bước sau: Bây giờ bạn sẽ nhận được vị trí/đường dẫn nơi Python của bạn được cài đặt trên Windows: Lưu ý rằng đường dẫn trong phương thức này khớp với đường dẫn được tìm thấy theo phương pháp đầu tiên. Khi bạn đã truy xuất đường dẫn trên, bạn sẽ có thể nâng cấp PIP chẳng hạn. Tài liệu này nhằm mục đích đưa ra một cái nhìn tổng quan về hành vi cụ thể của Windows mà bạn nên biết khi sử dụng Python trên Microsoft Windows. Không giống như hầu hết các hệ thống và dịch vụ Unix, Windows không bao gồm cài đặt Python được hỗ trợ hệ thống. Để cung cấp Python, nhóm Cpython đã biên dịch 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. Các trình cài đặt này chủ yếu nhằm thêm một bản cài đặt python trên mỗi người dùng, với trình thông dịch cốt lõi và thư viện được sử dụng bởi một người dùng. Trình cài đặt cũng có thể cài đặt cho tất cả người dùng của một máy và một tệp zip riêng biệt có sẵn cho các bản phân phối ứng dụng-local. Như được chỉ định trong PEP 11, bản phát hành Python chỉ hỗ trợ nền tảng Windows trong khi Microsoft xem xét nền tảng được hỗ trợ mở rộng. Điều này có nghĩa là Python 3.11 hỗ trợ Windows 8.1 và mới hơn. Nếu bạn yêu cầu hỗ trợ Windows 7, vui lòng cài đặt Python 3.8.PEP 11, a Python release only supports a Windows platform while Microsoft considers the platform under extended support. This means that Python 3.11 supports Windows 8.1 and newer. If you require Windows 7 support, please install Python 3.8. Có một số trình cài đặt khác nhau có sẵn cho Windows, mỗi trình có một số lợi ích và nhược điểm nhất định. Trình cài đặt đầy đủ chứa tất cả các thành phần và là lựa chọn tốt nhất cho các nhà phát triển sử dụng Python cho bất kỳ loại dự án nào. contains all components and is the best option for developers using Python for any kind of project. Gói Microsoft Store là một bản cài đặt đơn giản của Python phù hợp để chạy tập lệnh và gói và sử dụng các môi trường phát triển nhàn rỗi hoặc khác. Nó yêu cầu Windows 10 trở lên, nhưng có thể được cài đặt một cách an toàn mà không làm hỏng các chương trình khác. Nó cũng cung cấp nhiều lệnh thuận tiện để khởi chạy Python và các công cụ của nó. is a simple installation of Python that is suitable for running scripts and packages, and using IDLE or other development environments. It requires Windows 10 and above, but can be safely installed without corrupting other programs. It also provides many convenient commands for launching Python and its tools. Các gói Nuget.org là các cài đặt nhẹ dành cho các hệ thống tích hợp liên tục. Nó có thể được sử dụng để xây dựng các gói Python hoặc chạy tập lệnh, nhưng không thể cập nhật và không có công cụ giao diện người dùng. are lightweight installations intended for continuous integration systems. It can be used to build Python packages or run scripts, but is not updateable and has no user interface tools. Gói nhúng là một gói python tối thiểu phù hợp để nhúng vào một ứng dụng lớn hơn. is a minimal package of Python suitable for embedding into a larger application. 4.1. Trình cài đặt đầy đủThe full installer¶4.1.1. Các bước cài đặt¶Installation steps¶Bốn trình cài đặt Python 3.11 có sẵn để tải xuống-hai cho các phiên bản 32 bit và 64 bit của trình thông dịch. Trình cài đặt web là một bản tải xuống ban đầu nhỏ và nó sẽ tự động tải xuống các thành phần cần thiết khi cần thiết. Trình cài đặt ngoại tuyến bao gồm các thành phần cần thiết cho cài đặt mặc định và chỉ yêu cầu kết nối Internet cho các tính năng tùy chọn. Xem Cài đặt mà không tải xuống cho các cách khác để tránh tải xuống trong quá trình cài đặt.Installing Without Downloading for other ways to avoid downloading during installation. Sau khi bắt đầu trình cài đặt, một trong hai tùy chọn có thể được chọn: Nếu bạn chọn cài đặt ngay bây giờ ”:
Chọn tùy chỉnh cài đặt tùy chỉnh, sẽ cho phép bạn chọn các tính năng để cài đặt, vị trí cài đặt và các tùy chọn khác hoặc các hành động sau khi cài đặt. Để cài đặt các ký hiệu gỡ lỗi hoặc nhị phân, bạn sẽ cần sử dụng tùy chọn này. Để thực hiện cài đặt tất cả người dùng, bạn nên chọn tùy chỉnh cài đặt. Trong trường hợp này:
4.1.2. Loại bỏ giới hạn MAX_PATHRemoving the MAX_PATH Limitation¶Windows trong lịch sử có độ dài đường dẫn hạn chế đến 260 ký tự. Điều này có nghĩa là các đường dẫn dài hơn điều này sẽ không giải quyết và lỗi sẽ dẫn đến. Trong các phiên bản mới nhất của Windows, giới hạn này có thể được mở rộng lên khoảng 32.000 ký tự. Quản trị viên của bạn sẽ cần kích hoạt Chính sách nhóm Long Path AN32 Win32 hoặc đặt 7 thành 8 trong khóa đăng ký 9.Điều này cho phép hàm 0, mô -đun 1 và hầu hết các chức năng đường dẫn khác chấp nhận và trả về các đường dẫn dài hơn 260 ký tự.Sau khi thay đổi tùy chọn trên, không cần cấu hình thêm. Thay đổi trong phiên bản 3.6: Hỗ trợ cho các đường dẫn dài đã được kích hoạt trong Python.Support for long paths was enabled in Python. 4.1.3. Cài đặt mà không cần ui¶Installing Without UI¶Tất cả các tùy chọn có sẵn trong UI trình cài đặt cũng có thể được chỉ định từ dòng lệnh, cho phép trình cài đặt có kịch bản sao chép cài đặt trên nhiều máy mà không cần tương tác của người dùng. Các tùy chọn này cũng có thể được đặt mà không cần triệt tiêu UI để thay đổi một số mặc định. Để ẩn hoàn toàn giao diện người cài đặt và cài đặt Python một cách âm thầm, hãy vượt qua tùy chọn 2. Để bỏ qua tương tác của người dùng nhưng vẫn hiển thị tiến độ và lỗi, hãy vượt qua tùy chọn 3. Tùy chọn 4 có thể được truyền ngay lập tức bắt đầu xóa Python - không có lời nhắc xác nhận nào sẽ được hiển thị.Tất cả các tùy chọn khác được truyền dưới dạng 5, trong đó giá trị thường là 6 để vô hiệu hóa một tính năng, 8 để kích hoạt tính năng hoặc đường dẫn. Danh sách đầy đủ các tùy chọn có sẵn được hiển thị dưới đây.
Ví dụ: để cài đặt âm thầm cài đặt Python mặc định, toàn hệ thống, bạn có thể sử dụng lệnh sau (từ dấu nhắc lệnh nâng cao): python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0 Để cho phép người dùng dễ dàng cài đặt một bản sao cá nhân của Python mà không cần bộ kiểm tra, bạn có thể cung cấp một lối tắt với lệnh sau. Điều này sẽ hiển thị một trang ban đầu đơn giản hóa và không cho phép tùy chỉnh: python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite." . Các tùy chọn được liệt kê ở trên cũng có thể được cung cấp trong một tệp có tên python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."4 cùng với thực thi. Tệp này chỉ định một danh sách các tùy chọn và giá trị. Khi một giá trị được cung cấp như một thuộc tính, nó sẽ được chuyển đổi thành một số nếu có thể. Các giá trị được cung cấp dưới dạng văn bản phần tử luôn được để lại dưới dạng chuỗi. Tệp ví dụ này đặt các tùy chọn giống như ví dụ trước:
4.1.4. Cài đặt mà không tải xuốngInstalling Without Downloading¶Vì một số tính năng của Python không được bao gồm trong tải xuống trình cài đặt ban đầu, việc chọn các tính năng đó có thể yêu cầu kết nối Internet. Để tránh nhu cầu này, tất cả các thành phần có thể được tải xuống theo yêu cầu để tạo bố cục hoàn chỉnh sẽ không còn yêu cầu kết nối Internet bất kể các tính năng được chọn. Lưu ý rằng bản tải xuống này có thể lớn hơn yêu cầu, nhưng khi một số lượng lớn cài đặt sẽ được thực hiện, rất hữu ích khi có một bản sao được lưu trong bộ nhớ cache cục bộ. Thực hiện lệnh sau từ lời nhắc lệnh để tải xuống tất cả các tệp cần thiết có thể. Hãy nhớ thay thế python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."5 cho tên thực tế của trình cài đặt của bạn và để tạo bố cục trong các thư mục của riêng họ để tránh va chạm giữa các tệp có cùng tên. python-3.9.0.exe /layout [optional target directory] Bạn cũng có thể chỉ định tùy chọn 2 để ẩn màn hình tiến trình.4.1.5. Sửa đổi một cài đặtModifying an install¶Khi Python đã được cài đặt, bạn có thể thêm hoặc xóa các tính năng thông qua các chương trình và công cụ tính năng là một phần của Windows. Chọn mục nhập Python và chọn Gỡ cài đặt/Thay đổi trực tuyến để mở trình cài đặt ở chế độ bảo trì. Modify Modify cho phép bạn thêm hoặc xóa các tính năng bằng cách sửa đổi các hộp kiểm - các hộp kiểm không thay đổi sẽ không cài đặt hoặc xóa bất cứ thứ gì. Một số tùy chọn không thể được thay đổi trong chế độ này, chẳng hạn như thư mục cài đặt; Để sửa đổi những điều này, bạn sẽ cần phải xóa và sau đó cài đặt lại Python hoàn toàn. Sửa chữa trên mạng sẽ xác minh tất cả các tệp nên được cài đặt bằng cách sử dụng các cài đặt hiện tại và thay thế bất kỳ cài đặt nào đã được xóa hoặc sửa đổi. Gỡ cài đặt trực tuyến sẽ loại bỏ hoàn toàn Python, ngoại trừ trình khởi chạy Python cho Windows, có mục nhập riêng trong các chương trình và tính năng.Python Launcher for Windows, which has its own entry in Programs and Features. 4.2. Gói Microsoft StoreThe Microsoft Store package¶Mới trong phiên bản 3.7.2. Gói Microsoft Store là một trình thông dịch Python có thể cài đặt dễ dàng, ví dụ như sử dụng tương tác, ví dụ, bởi các sinh viên. Để cài đặt gói, đảm bảo bạn có các bản cập nhật Windows 10 mới nhất và tìm kiếm ứng dụng Microsoft Store cho Py Python 3.11. Đảm bảo rằng ứng dụng bạn chọn được xuất bản bởi Quỹ phần mềm Python và cài đặt nó. Cảnh báo Python sẽ luôn có sẵn miễn phí trên Microsoft Store. Nếu bạn được yêu cầu trả tiền cho nó, bạn đã không chọn đúng gói. Sau khi cài đặt, Python có thể được ra mắt bằng cách tìm thấy nó khi bắt đầu. Ngoài ra, nó sẽ có sẵn từ bất kỳ lời nhắc lệnh hoặc phiên PowerShell nào bằng cách nhập python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."7. Hơn nữa, pip và nhàn rỗi có thể được sử dụng bằng cách gõ python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."8 hoặc python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."9. Nhàn rỗi cũng có thể được tìm thấy trong bắt đầu. Tất cả ba lệnh cũng có sẵn với các hậu tố số phiên bản, ví dụ, như 0 và 1 cũng như python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."1 (trong đó 3 là phiên bản cụ thể bạn muốn khởi chạy, chẳng hạn như 3.11). Mở bí danh thực thi ứng dụng quản lý ứng dụng thông qua bắt đầu để chọn phiên bản Python nào được liên kết với mỗi lệnh. Bạn nên đảm bảo rằng python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."8 và python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."9 phù hợp với bất kỳ phiên bản nào của python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."7 được chọn. Môi trường ảo có thể được tạo bằng 7 và được kích hoạt và sử dụng như bình thường. Nếu bạn đã cài đặt một phiên bản Python khác và thêm nó vào biến 5 của bạn, nó sẽ có sẵn dưới dạng python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."1 thay vì phiên bản từ Microsoft Store. Để truy cập cài đặt mới, hãy sử dụng 0 hoặc 1. Trình khởi chạy python-3.9.0.exe /layout [optional target directory]2 sẽ phát hiện cài đặt Python này, nhưng sẽ thích cài đặt từ trình cài đặt truyền thống. Để xóa Python, mở Cài đặt và sử dụng các ứng dụng và tính năng, hoặc nếu không sẽ tìm Python khi bắt đầu và nhấp chuột phải để chọn gỡ cài đặt. Gỡ cài đặt sẽ xóa tất cả các gói bạn đã cài đặt trực tiếp vào bản cài đặt Python này, nhưng sẽ không xóa bất kỳ môi trường ảo nào 4.2.1. Các vấn đề đã biết JoKnown issues¶4.2.1.1. Chuyển hướng dữ liệu địa phương, đăng ký và đường dẫn tạm thờiRedirection of local data, registry, and temporary paths¶Do các hạn chế đối với các ứng dụng Microsoft Store, các tập lệnh Python có thể không có quyền truy cập ghi đầy đủ vào các vị trí được chia sẻ như python-3.9.0.exe /layout [optional target directory]3 và sổ đăng ký. Thay vào đó, nó sẽ viết cho một bản sao riêng. Nếu tập lệnh của bạn phải sửa đổi các vị trí được chia sẻ, bạn sẽ cần cài đặt trình cài đặt đầy đủ. python-3.9.0.exe /layout [optional target directory]3 and the registry. Instead, it will write to a private copy. If your scripts must modify the shared locations, you will need to install the full installer. Vào thời gian chạy, Python sẽ sử dụng một bản sao riêng của các thư mục Windows nổi tiếng và sổ đăng ký. Ví dụ: nếu biến môi trường python-3.9.0.exe /layout [optional target directory]4 là python-3.9.0.exe /layout [optional target directory]5, thì khi viết vào python-3.9.0.exe /layout [optional target directory]6 sẽ ghi vào python-3.9.0.exe /layout [optional target directory]7. python-3.9.0.exe /layout [optional target directory]4 is python-3.9.0.exe /layout [optional target directory]5, then when writing to python-3.9.0.exe /layout [optional target directory]6 will write to python-3.9.0.exe /layout [optional target directory]7. Khi đọc các tệp, Windows sẽ trả lại tệp từ thư mục riêng hoặc nếu không tồn tại, thư mục Windows thực. Ví dụ, đọc python-3.9.0.exe /layout [optional target directory]8 trả về nội dung của python-3.9.0.exe /layout [optional target directory]8 cộng với nội dung của >>> import os >>> test_file = 'C:\\Users\\example\\AppData\\Local\\test.txt' >>> os.path.realpath(test_file) 'C:\\Users\\example\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\test.txt'0. Bạn có thể tìm thấy đường dẫn thực của bất kỳ tệp hiện có nào bằng cách sử dụng >>> import os >>> test_file = 'C:\\Users\\example\\AppData\\Local\\test.txt' >>> os.path.realpath(test_file) 'C:\\Users\\example\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\test.txt'1: >>> import os >>> test_file = 'C:\\Users\\example\\AppData\\Local\\test.txt' >>> os.path.realpath(test_file) 'C:\\Users\\example\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\test.txt' Khi viết vào sổ đăng ký Windows, các hành vi sau đây tồn tại:
Để biết thêm chi tiết về cơ sở kỹ thuật cho những hạn chế này, vui lòng tham khảo tài liệu của Microsoft về các ứng dụng đầy đủ được đóng gói, hiện có sẵn tại Docs.microsoft.com -Scenes 4.3. Các gói nuget.orgThe nuget.org packages¶Mới trong phiên bản 3.5.2. Gói Nuget.org là môi trường Python kích thước giảm nhằm sử dụng cho các hệ thống tích hợp và xây dựng liên tục không có cài đặt Python toàn hệ thống. Mặc dù Nuget là người quản lý gói cho .NET, nhưng nó cũng hoạt động hoàn toàn tốt cho các gói có chứa các công cụ xây dựng. Truy cập nuget.org để biết thông tin cập nhật nhất về việc sử dụng Nuget. Những gì sau đây là một bản tóm tắt đủ cho các nhà phát triển Python. Ví dụ, công cụ dòng lệnh ____76 có thể được tải xuống trực tiếp từ >>> import os >>> test_file = 'C:\\Users\\example\\AppData\\Local\\test.txt' >>> os.path.realpath(test_file) 'C:\\Users\\example\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\test.txt'7, ví dụ, sử dụng Curl hoặc PowerShell. Với công cụ, phiên bản Python mới nhất cho các máy 64 bit hoặc 32 bit được cài đặt bằng cách sử dụng: nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory . Để chọn một phiên bản cụ thể, hãy thêm >>> import os >>> test_file = 'C:\\Users\\example\\AppData\\Local\\test.txt' >>> os.path.realpath(test_file) 'C:\\Users\\example\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\test.txt'8. Thư mục đầu ra có thể được thay đổi từ >>> import os >>> test_file = 'C:\\Users\\example\\AppData\\Local\\test.txt' >>> os.path.realpath(test_file) 'C:\\Users\\example\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\Local\\test.txt'9 và gói sẽ được cài đặt vào một thư mục con. Theo mặc định, thư mục con được đặt tên giống như gói và không có tùy chọn nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .0 Tên này sẽ bao gồm phiên bản cụ thể được cài đặt. Bên trong thư mục con là thư mục nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .1 chứa cài đặt Python: # Without -ExcludeVersion > .\python.3.5.2\tools\python.exe -V Python 3.5.2 # With -ExcludeVersion > .\python\tools\python.exe -V Python 3.5.2 Nói chung, các gói NUGET không thể nâng cấp và các phiên bản mới hơn nên được cài đặt cạnh nhau và được tham chiếu bằng đường dẫn đầy đủ. Ngoài ra, xóa thư mục gói theo cách thủ công và cài đặt lại. Nhiều hệ thống CI sẽ tự động thực hiện việc này nếu chúng không lưu giữ các tệp giữa các bản dựng. Bên cạnh thư mục nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .1 là thư mục nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .3. Điều này chứa một tệp thuộc tính MSBuild nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .4 có thể được sử dụng trong dự án C ++ để tham chiếu cài đặt Python. Bao gồm các cài đặt sẽ tự động sử dụng các tiêu đề và nhập thư viện trong bản dựng của bạn. Các trang thông tin gói trên nuget.org là www.nuget.org/packages/python cho phiên bản 64-bit và www.nuget.org/packages/pythonx86 cho phiên bản 32 bit. 4.4. Gói nhúng có thể nhúngThe embeddable package¶Mới trong phiên bản 3.5. Phân phối nhúng là một tệp zip chứa môi trường Python tối thiểu. Nó được dự định để hoạt động như một phần của một ứng dụng khác, thay vì được người dùng cuối truy cập trực tiếp. Khi được trích xuất, phân phối nhúng được (gần như) được cách ly hoàn toàn với hệ thống người dùng, bao gồm các biến môi trường, cài đặt đăng ký hệ thống và các gói được cài đặt. Thư viện tiêu chuẩn được bao gồm dưới dạng các tệp python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=04 được quy định trước và tối ưu hóa trong một zip và nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .6, nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .7, python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."1 và nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .9 đều được cung cấp. TCL/TK (bao gồm tất cả những người phụ thuộc, chẳng hạn như IDLE), PIP và tài liệu Python không được bao gồm. Ghi chú Phân phối nhúng không bao gồm thời gian chạy của Microsoft C và trách nhiệm của trình cài đặt ứng dụng là cung cấp điều này. Thời gian chạy có thể đã được cài đặt trên hệ thống người dùng trước đây hoặc tự động thông qua Windows Update và có thể được phát hiện bằng cách tìm # Without -ExcludeVersion > .\python.3.5.2\tools\python.exe -V Python 3.5.2 # With -ExcludeVersion > .\python\tools\python.exe -V Python 3.5.20 trong thư mục hệ thống. Các gói của bên thứ ba nên được cài đặt bởi Trình cài đặt ứng dụng cùng với phân phối nhúng. Sử dụng PIP để quản lý các phụ thuộc như đối với việc cài đặt Python thông thường không được hỗ trợ với phân phối này, mặc dù với một số chăm sóc có thể bao gồm và sử dụng PIP để cập nhật tự động. Nói chung, các gói của bên thứ ba nên được coi là một phần của ứng dụng (Vend Vendoring) để nhà phát triển có thể đảm bảo khả năng tương thích với các phiên bản mới hơn trước khi cung cấp cập nhật cho người dùng. Hai trường hợp sử dụng được đề xuất cho phân phối này được mô tả dưới đây. 4.4.1. Ứng dụng PythonPython Application¶Một ứng dụng được viết bằng Python không nhất thiết yêu cầu người dùng phải nhận thức được thực tế đó. Phân phối nhúng có thể được sử dụng trong trường hợp này để bao gồm một phiên bản riêng của Python trong gói cài đặt. Tùy thuộc vào mức độ minh bạch của nó (hoặc ngược lại, nên xuất hiện chuyên nghiệp như thế nào), có hai lựa chọn. Sử dụng một trình thực thi chuyên dụng làm trình khởi chạy yêu cầu một số mã hóa, nhưng cung cấp trải nghiệm minh bạch nhất cho người dùng. Với trình khởi chạy tùy chỉnh, không có dấu hiệu rõ ràng nào cho thấy chương trình đang chạy trên Python: Biểu tượng có thể được tùy chỉnh, thông tin công ty và phiên bản có thể được chỉ định và các hiệp hội tệp hoạt động đúng. Trong hầu hết các trường hợp, một trình khởi chạy tùy chỉnh chỉ có thể gọi # Without -ExcludeVersion > .\python.3.5.2\tools\python.exe -V Python 3.5.2 # With -ExcludeVersion > .\python\tools\python.exe -V Python 3.5.21 với một dòng lệnh được mã hóa cứng. Cách tiếp cận đơn giản hơn là cung cấp một tệp hàng loạt hoặc phím tắt được tạo trực tiếp gọi trực tiếp python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."1 hoặc nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .9 với các đối số dòng lệnh cần thiết. Trong trường hợp này, ứng dụng sẽ dường như là Python chứ không phải tên thực tế của nó và người dùng có thể gặp khó khăn trong việc phân biệt nó với các quy trình Python đang chạy hoặc liên kết tệp khác. Với cách tiếp cận sau, các gói nên được cài đặt làm thư mục cùng với Python có thể thực thi để đảm bảo chúng có sẵn trên đường dẫn. Với trình khởi chạy chuyên dụng, các gói có thể được đặt tại các vị trí khác vì có cơ hội chỉ định đường dẫn tìm kiếm trước khi khởi chạy ứng dụng. 4.4.2. Nhúng Python¶Embedding Python¶Các ứng dụng được viết bằng mã gốc thường yêu cầu một số hình thức ngôn ngữ kịch bản và phân phối python nhúng có thể được sử dụng cho mục đích này. Nói chung, phần lớn ứng dụng nằm trong mã gốc và một số phần sẽ gọi python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."1 hoặc sử dụng trực tiếp nuget.exe install python -ExcludeVersion -OutputDirectory . nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .6. Đối với cả hai trường hợp, việc trích xuất phân phối nhúng vào một thư mục con của cài đặt ứng dụng là đủ để cung cấp một trình thông dịch python có thể tải. Như với việc sử dụng ứng dụng, các gói có thể được cài đặt đến bất kỳ vị trí nào vì có cơ hội chỉ định các đường dẫn tìm kiếm trước khi khởi tạo trình thông dịch. Mặt khác, không có sự khác biệt cơ bản giữa việc sử dụng phân phối nhúng và cài đặt thường xuyên. 4.5. Gói thay thếAlternative bundles¶Bên cạnh phân phối Cpython tiêu chuẩn, có các gói được sửa đổi bao gồm cả 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: ActivePythonTrình cài đặt với khả năng tương thích đa nền tảng, tài liệu, PYWIN32 AnacondaCác mô -đun khoa học phổ biến (như Numpy, Scipy và Pandas) và Trình quản lý gói # Without -ExcludeVersion > .\python.3.5.2\tools\python.exe -V Python 3.5.2 # With -ExcludeVersion > .\python\tools\python.exe -V Python 3.5.26.Quản lý triển khai mê hoặc Môi trường Python thế hệ tiếp theo và người quản lý gói. Trước đây được cung cấp tán cây, nhưng nó đã kết thúc cuộc đời vào năm 2016. WinpythonPhân phối cụ thể của Windows với các gói khoa học và công cụ được xây dựng sẵn để xây dựng các gói. Lưu ý rằng các gói này có thể không bao gồm các phiên bản mới nhất của Python hoặc các thư viện khác và không được duy trì hoặc hỗ trợ bởi nhóm Python cốt lõi. 4.6. Định cấu hình Python¶Configuring Python¶Để chạy Python một cách thuận tiện từ dấu nhắc lệnh, bạn có thể xem xét thay đổi một số biến môi trường mặc định trong Windows. Mặc dù trình cài đặt cung cấp một tùy chọn để định cấu hình các biến Path và PathExt cho bạn, nhưng điều này chỉ đáng tin cậy cho một cài đặt trên toàn hệ thống. Nếu bạn thường xuyên sử dụng nhiều phiên bản Python, hãy xem xét sử dụng trình khởi chạy Python cho Windows.Python Launcher for Windows. 4.6.1. Acursus: thiết lập các biến môi trườngExcursus: Setting environment variables¶Windows cho phép các biến môi trường được cấu hình vĩnh viễn ở cả cấp độ người dùng và cấp hệ thống hoặc tạm thời trong dấu nhắc lệnh. Để tạm thời thiết lập các biến môi trường, hãy mở lệnh lệnh và sử dụng lệnh set:set command: 0Những thay đổi này sẽ áp dụng cho bất kỳ lệnh nào được thực thi trong bảng điều khiển đó và sẽ được kế thừa bởi bất kỳ ứng dụng nào bắt đầu từ bảng điều khiển. Bao gồm tên biến trong các dấu hiệu phần trăm sẽ mở rộng sang giá trị hiện có, cho phép bạn thêm giá trị mới của mình khi bắt đầu hoặc kết thúc. Sửa đổi 5 bằng cách thêm thư mục chứa python.exe vào đầu là một cách phổ biến để đảm bảo phiên bản Python chính xác được ra mắt. 5 by adding the directory containing python.exe to the start is a common way to ensure the correct version of Python is launched.Để sửa đổi vĩnh viễn các biến môi trường mặc định, nhấp vào Bắt đầu và tìm kiếm ‘Chỉnh sửa các biến môi trường, hoặc thuộc tính hệ thống mở, cài đặt hệ thống nâng cao và nhấp vào nút 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 truy cập không bị hạn chế vào máy của mình (nghĩa là quyền của quản trị viên).Advanced system settings and click the Environment Variables button. In this dialog, you can add or modify User and System variables. To change System variables, you need non-restricted access to your machine (i.e. Administrator rights). Ghi chú Windows sẽ kết hợp các biến người dùng sau các biến hệ thống, có thể gây ra kết quả bất ngờ khi sửa đổi 5. 5.Biến # Without -ExcludeVersion > .\python.3.5.2\tools\python.exe -V Python 3.5.2 # With -ExcludeVersion > .\python\tools\python.exe -V Python 3.5.29 được sử dụng bởi tất cả các phiên bản Python, vì vậy bạn không nên định cấu hình vĩnh viễn trừ khi các đường dẫn được liệt kê chỉ bao gồm mã tương thích với tất cả các phiên bản Python đã cài đặt của bạn. # Without -ExcludeVersion > .\python.3.5.2\tools\python.exe -V Python 3.5.2 # With -ExcludeVersion > .\python\tools\python.exe -V Python 3.5.29 variable is used by all versions of Python, so you should not permanently configure it unless the listed paths only include code that is compatible with all of your installed Python versions. 4.6.2. Tìm Python có thể thực thiFinding the Python executable¶Thay đổi trong phiên bản 3.5. Bên cạnh việc sử dụng mục Menu Bắt đầu được tạo tự động cho trình thông dịch Python, bạn có thể muốn bắt đầu Python trong dấu nhắc lệnh. Trình cài đặt có một tùy chọn để thiết lập điều đó cho bạn. Trên trang đầu tiên của trình cài đặt, một tùy chọn được dán nhãn là Thêm Python vào đường dẫn có thể được chọn để có trình cài đặt Thêm vị trí cài đặt vào 5. Vị trí của thư mục 01 cũng được thêm vào. Điều này cho phép bạn nhập Python để chạy trình thông dịch và PIP cho trình cài đặt gói. Do đó, bạn cũng có thể thực thi các tập lệnh của mình với các tùy chọn dòng lệnh, xem tài liệu dòng lệnh. 5. The location of the 01 folder is also added. This allows you to type python to run the interpreter, and pip for the package installer. Thus, you can also execute your scripts with command line options, see Command line documentation.Nếu bạn không kích hoạt tùy chọn này tại thời điểm cài đặt, bạn luôn có thể chạy lại trình cài đặt, chọn sửa đổi và bật nó. Ngoài ra, bạn có thể sửa đổi thủ công 5 bằng cách sử dụng các hướng dẫn trong các chuyến tham quan: thiết lập các biến môi trường. Bạn cần đặt biến môi trường 5 của mình để bao gồm thư mục cài đặt Python của bạn, được phân định bởi một dấu chấm phẩy từ các mục khác. Một biến ví dụ có thể trông như thế này (giả sử hai mục đầu tiên đã tồn tại): 5 using the directions in Excursus: Setting environment variables. You need to set your 5 environment variable to include the directory of your Python installation, delimited
by a semicolon from other entries. An example variable could look like this (assuming the first two entries already existed): 14.7. Chế độ UTF-8UTF-8 mode¶Mới trong phiên bản 3.7. Windows vẫn sử dụng mã hóa Legacy cho mã hóa hệ thống (trang mã ANSI). Python sử dụng nó cho mã hóa mặc định của các tệp văn bản (ví dụ: 04).Điều này có thể gây ra các vấn đề vì UTF-8 được sử dụng rộng rãi trên Internet và hầu hết các hệ thống Unix, bao gồm WSL (hệ thống con Windows cho Linux). Bạn có thể sử dụng chế độ Python UTF-8 để thay đổi mã hóa văn bản mặc định thành UTF-8. Bạn có thể bật chế độ Python UTF-8 thông qua tùy chọn dòng lệnh 05 hoặc biến môi trường 06. Xem 07 để kích hoạt chế độ UTF-8 và Excursus: Đặt các biến môi trường để biết cách sửa đổi các biến môi trường.Python UTF-8 Mode to change the default
text encoding to UTF-8. You can enable the Python UTF-8 Mode via the 05 command line option, or the 06 environment variable. See 07 for enabling UTF-8 mode, and Excursus:
Setting environment variables for how to modify environment variables.Khi chế độ Python UTF-8 được bật, bạn vẫn có thể sử dụng mã hóa hệ thống (trang mã ANSI) thông qua codec MBCS.Python UTF-8 Mode is enabled, you can still use the system encoding (the ANSI Code Page) via the “mbcs” codec. Lưu ý rằng việc thêm 06 vào các biến môi trường mặc định sẽ ảnh hưởng đến tất cả các ứng dụng Python 3.7+ trên hệ thống của bạn. Nếu bạn có bất kỳ ứng dụng Python 3.7+ nào dựa vào mã hóa hệ thống cũ, nên đặt biến môi trường tạm thời hoặc sử dụng tùy chọn dòng lệnh 05.Ghi chú Ngay cả khi chế độ UTF-8 bị tắt, Python sử dụng UTF-8 theo mặc định trên Windows cho:
4.8. Python Launcher cho Windows¶Python Launcher for Windows¶Mới trong phiên bản 3.3. Trình khởi chạy Python cho Windows là một tiện ích hỗ trợ định vị và thực hiện các phiên bản Python khác nhau. Nó cho phép các tập lệnh (hoặc dòng lệnh) biểu thị ưu tiên cho phiên bản Python cụ thể và sẽ định vị và thực hiện phiên bản đó. Không giống như biến 5, trình khởi chạy sẽ chọn chính xác phiên bản Python phù hợp nhất. Nó sẽ thích cài đặt trên mỗi người dùng hơn các cài đặt trên toàn hệ thống và các đơn đặt hàng theo phiên bản ngôn ngữ hơn là sử dụng phiên bản được cài đặt gần đây nhất. 5
variable, the launcher will correctly select the most appropriate version of Python. It will prefer per-user installations over system-wide ones, and orders by language version rather than using the most recently installed version.Trình khởi chạy ban đầu được chỉ định trong PEP 397.PEP 397. 4.8.1. Bắt đầu¶Getting started¶4.8.1.1. Từ dòng lệnhFrom the command-line¶Đã thay đổi trong phiên bản 3.6. Cài đặt toàn hệ thống của Python 3.3 và sau đó sẽ đưa trình khởi chạy trên 5 của bạn. Trình khởi chạy tương thích với tất cả các phiên bản Python có sẵn, do đó không quan trọng phiên bản nào được cài đặt. Để kiểm tra xem trình khởi chạy có khả dụng hay không, hãy thực hiện lệnh sau trong dấu nhắc lệnh: 5. The launcher is compatible with all available versions of Python, so it does not matter which version is installed. To check that the launcher is available, execute the following command in Command Prompt:Bạn nên thấy rằng phiên bản Python mới nhất mà bạn đã cài đặt đã được bắt đầu - nó có thể được thoát như bình thường và bất kỳ đối số dòng lệnh bổ sung nào được chỉ định sẽ được gửi trực tiếp đến Python. Nếu bạn đã cài đặt nhiều phiên bản Python (ví dụ: 3.7 và 3.11), bạn sẽ nhận thấy rằng Python 3.11 đã được bắt đầu - để khởi chạy Python 3.7, hãy thử lệnh: Nếu bạn muốn phiên bản mới nhất của Python 2 bạn đã cài đặt, hãy thử lệnh: Bạn nên tìm phiên bản mới nhất của Python 3.x bắt đầu. Nếu bạn thấy lỗi sau, bạn không cài đặt trình khởi chạy: 2Cài đặt python của người dùng không thêm trình khởi chạy vào 5 trừ khi tùy chọn được chọn khi cài đặt. 5 unless the option was selected on
installation.Lệnh: Hiển thị (các) phiên bản Python hiện đã cài đặt. 4.8.1.2. Môi trường ảoVirtual environments¶Mới trong phiên bản 3.5. Nếu trình khởi chạy được chạy mà không có thông số kỹ thuật phiên bản Python rõ ràng và môi trường ảo (được tạo bằng mô -đun thư viện tiêu chuẩn 13 hoặc công cụ 14 bên ngoài) hoạt động, trình khởi chạy sẽ chạy trình thông dịch môi trường ảo thay vì toàn cầu. Để chạy trình thông dịch toàn cầu, hủy kích hoạt môi trường ảo hoặc chỉ định rõ ràng phiên bản Python toàn cầu.4.8.1.3. Từ một kịch bảnFrom a script¶Hãy để tạo ra một tập lệnh python thử nghiệm - tạo một tệp có tên 15 với các nội dung sau 3Từ thư mục mà Hello.py sống, thực thi lệnh: Bạn nên nhận thấy số phiên bản của cài đặt Python 2.x mới nhất của bạn được in. Bây giờ hãy thử thay đổi dòng đầu tiên là: Thực hiện lại lệnh bây giờ sẽ in thông tin Python 3.x mới nhất. Như với các ví dụ dòng lệnh trên, bạn có thể chỉ định một vòng loại phiên bản rõ ràng hơn. Giả sử bạn đã cài đặt Python 3.7, hãy thử thay đổi dòng đầu tiên thành 16 và bạn nên tìm thông tin phiên bản 3.11 được in.Lưu ý rằng không giống như việc sử dụng tương tác, một Python, một phiên bản trần sẽ sử dụng phiên bản mới nhất của Python 2.x mà bạn đã cài đặt. Đây là để tương thích ngược và khả năng tương thích với Unix, trong đó lệnh python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."7 thường đề cập đến Python 2. 4.8.1.4. Từ các hiệp hội tập tinFrom file associations¶Trình khởi chạy nên được liên kết với các tệp Python (nghĩa là python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=03, 19, python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=04) khi được cài đặt. Điều này có nghĩa là khi bạn nhấp đúp vào một trong các tệp này từ Windows Explorer, trình khởi chạy sẽ được sử dụng và do đó bạn có thể sử dụng cùng một cơ sở được mô tả ở trên để có tập lệnh chỉ định phiên bản nên được sử dụng. Lợi ích chính của việc này là một trình khởi chạy duy nhất có thể hỗ trợ nhiều phiên bản Python cùng một lúc tùy thuộc vào nội dung của dòng đầu tiên. 4.8.2. Shebang Lines¶Shebang Lines¶Nếu dòng đầu tiên của một tập tin tập lệnh bắt đầu bằng 21, thì nó được gọi là dòng Shebang Shebang. Linux và các UNIX khác như các hệ điều hành có hỗ trợ gốc cho các dòng đó và chúng thường được sử dụng trên các hệ thống như vậy để chỉ ra cách thực hiện tập lệnh. Trình khởi chạy này cho phép các cơ sở tương tự được sử dụng với các tập lệnh Python trên Windows và các ví dụ ở trên thể hiện việc sử dụng chúng.Để cho phép các dòng Shebang trong các tập lệnh Python có thể di động giữa Unix và Windows, trình khởi chạy này hỗ trợ một số lệnh ’ảo ảo để chỉ định trình thông dịch nào sẽ sử dụng. Các lệnh ảo được hỗ trợ là:
Ví dụ: nếu dòng đầu tiên của tập lệnh của bạn bắt đầu với Python mặc định sẽ được định vị và sử dụng. Vì nhiều tập lệnh Python được viết để hoạt động trên Unix sẽ có dòng này, bạn nên tìm thấy các tập lệnh này có thể được trình khởi chạy mà không cần sửa đổi. Nếu bạn đang viết một tập lệnh mới trên Windows mà bạn hy vọng sẽ hữu ích trên Unix, bạn nên sử dụng một trong các dòng Shebang bắt đầu bằng 26.Bất kỳ lệnh ảo nào ở trên đều có thể được hậu tố với phiên bản rõ ràng (chỉ là phiên bản chính hoặc phiên bản chính và nhỏ). Hơn nữa, phiên bản 32 bit có thể được yêu cầu bằng cách thêm vào -32, sau phiên bản nhỏ. I E. 27 sẽ yêu cầu sử dụng Python 32 bit 3.7.Mới trong phiên bản 3.7: Bắt đầu với Python Launcher 3.7 Có thể yêu cầu phiên bản 64 bit bằng hậu tố của -64. Hơn nữa, có thể chỉ định một chuyên ngành và kiến trúc mà không có trẻ vị thành niên (tức là 28).Đã thay đổi trong phiên bản 3.11: Hậu tố của -64 -64, không được chấp nhận, và bây giờ ngụ ý về bất kỳ kiến trúc nào không có giá trị i386/32-bit. Để yêu cầu một môi trường cụ thể, hãy sử dụng đối số 29 argument with the complete tag.Hình thức 30 của Shebang Line có một tài sản đặc biệt nữa. Trước khi tìm kiếm các phiên dịch viên Python đã cài đặt, biểu mẫu này sẽ tìm kiếm thực thi 5 cho một Python thực thi. Điều này tương ứng với hành vi của chương trình UNIX 32, thực hiện tìm kiếm 5. Nếu một thực thi có thể khớp với đối số đầu tiên sau lệnh 32 không thể tìm thấy, nó sẽ được xử lý như mô tả dưới đây. Ngoài ra, biến môi trường 35 có thể được đặt (thành bất kỳ giá trị nào) để bỏ qua tìm kiếm bổ sung này. 5 for a Python executable. This corresponds to the behaviour of the Unix 32 program, which performs a 5 search. If an executable matching the first argument after the 32 command cannot be found, it will be handled as described below. Additionally, the environment variable 35 may be set (to any value) to skip this additional search.Các dòng Shebang không khớp với bất kỳ mẫu nào trong số này được coi là các đường dẫn Windows tuyệt đối hoặc liên quan đến thư mục chứa tệp tập lệnh. Đây là một sự tiện lợi cho các tập lệnh chỉ dành cho Windows, chẳng hạn như các tập lệnh được tạo bởi trình cài đặt, vì hành vi này không tương thích với các vỏ kiểu UNIX. Các đường dẫn này có thể được trích dẫn và có thể bao gồm nhiều đối số, sau đó đường dẫn đến tập lệnh và bất kỳ đối số bổ sung nào sẽ được nối thêm.Windows paths that are absolute or relative to the directory containing the script file. This is a convenience for Windows-only scripts, such as those generated by an installer, since the behavior is not compatible with Unix-style shells. These paths may be quoted, and may include multiple arguments, after which the path to the script and any additional arguments will be appended. 4.8.3. Lập luận trong Shebang Lines¶Arguments in shebang lines¶Các dòng Shebang cũng có thể chỉ định các tùy chọn bổ sung sẽ được chuyển cho trình thông dịch Python. Ví dụ: nếu bạn có một dòng Shebang: Sau đó, Python sẽ được bắt đầu với tùy chọn 364.8.4. Tùy chỉnh BurCustomization¶4.8.4.1. Tùy chỉnh qua các tệp iniCustomization via INI files¶Hai tệp .ini sẽ được tìm kiếm bởi trình khởi chạy - 37 trong thư mục của người dùng ứng dụng hiện tại của người dùng (nghĩa là thư mục được trả về bằng cách gọi hàm Windows 38 với 39) và 37 trong cùng thư mục với trình khởi chạy. Các tệp .ini tương tự được sử dụng cho cả phiên bản ‘Bảng điều khiển của trình khởi chạy (tức là py.exe) và cho phiên bản‘ windows (tức là pyw.exe).Tùy chỉnh được chỉ định trong thư mục ứng dụng trên mạng sẽ có quyền ưu tiên đối với tệp bên cạnh thực thi, vì vậy người dùng, người có thể không có quyền truy cập ghi vào tệp .ini bên cạnh trình khởi chạy, có thể ghi đè các lệnh trong tệp .ini toàn cầu đó. 4.8.4.2. Tùy chỉnh các phiên bản Python mặc địnhCustomizing default Python versions¶Trong một số trường hợp, vòng loại phiên bản có thể được đưa vào một lệnh để ra lệnh cho phiên bản Python nào sẽ được sử dụng bởi lệnh. Một vòng loại phiên bản bắt đầu với một số phiên bản chính và có thể tùy ý theo sau một khoảng thời gian (‘.) Và một nhà xác định phiên bản nhỏ. Hơn nữa, có thể chỉ định nếu việc triển khai 32 hoặc 64 bit sẽ được yêu cầu bằng cách thêm vào -32 -32 hay -64. Ví dụ: một dòng Shebang gồm 41 không có vòng loại phiên bản, trong khi 42 có vòng loại phiên bản chỉ xác định một phiên bản chính.Nếu không có vòng loại phiên bản nào được tìm thấy trong một lệnh, biến môi trường 43 có thể được đặt để chỉ định vòng loại phiên bản mặc định. Nếu nó không được đặt, mặc định là 3 3. Biến có thể chỉ định bất kỳ giá trị nào có thể được truyền trên dòng lệnh, chẳng hạn như là 3 3, 3,7, 3.7, 3.7. . 43 can be set to specify the default version
qualifier. If it is not set, the default is “3”. The variable can specify any value that may be passed on the command line, such as “3”, “3.7”, “3.7-32” or “3.7-64”. (Note that the “-64” option is only available with the launcher included with Python 3.7 or newer.)Nếu không tìm thấy vòng loại phiên bản nhỏ nào, biến môi trường 44 (trong đó 45 là vòng loại phiên bản chính hiện tại như được xác định ở trên) có thể được đặt để chỉ định phiên bản đầy đủ. Nếu không tìm thấy tùy chọn nào như vậy, trình khởi chạy sẽ liệt kê các phiên bản Python đã cài đặt và sử dụng bản phát hành nhỏ mới nhất được tìm thấy cho phiên bản chính, mặc dù không được đảm bảo, là phiên bản được cài đặt gần đây nhất trong gia đình đó.Trên các cửa sổ 64 bit với cả phiên bản Python 32 bit và 64 bit giống nhau (Major.minor) được cài đặt, phiên bản 64 bit sẽ luôn được ưa thích. Điều này sẽ đúng cho cả triển khai 32 bit và 64 bit của trình khởi chạy-một trình khởi chạy 32 bit sẽ thích thực hiện cài đặt Python 64 bit của phiên bản được chỉ định nếu có. Điều này là do đó hành vi của trình khởi chạy có thể được dự đoán chỉ biết những phiên bản nào được cài đặt trên PC và không liên quan đến thứ tự chúng được cài đặt (tức là mà không biết liệu phiên bản 32 hay 64 bit của Python và trình khởi chạy tương ứng là cài đặt cuối cùng). Như đã lưu ý ở trên, có thể sử dụng một phần hậu tố tùy chọn -32 -32 hoặc hoặc -64, có thể được sử dụng trên trình xác định phiên bản để thay đổi hành vi này. Examples:
Ngoài các biến môi trường, các cài đặt tương tự có thể được cấu hình trong tệp .ini được sử dụng bởi trình khởi chạy. Phần trong tệp INI được gọi là 60 và tên khóa sẽ giống như các biến môi trường mà không có tiền tố 61 hàng đầu (và lưu ý rằng tên khóa trong tệp INI không nhạy cảm.) Nội dung của biến môi trường sẽ ghi đè lên Những thứ được chỉ định trong tệp INI.Ví dụ:
44.8.5. Chẩn đoán BurDiagnostics¶Nếu một biến môi trường 65 được đặt (thành bất kỳ giá trị nào), trình khởi chạy sẽ in thông tin chẩn đoán thành stderr (tức là vào bảng điều khiển). Mặc dù thông tin này quản lý đồng thời dài dòng và terse, nhưng nó sẽ cho phép bạn xem phiên bản Python nào được định vị, tại sao một phiên bản cụ thể được chọn và dòng lệnh chính xác được sử dụng để thực hiện Python đích. Nó chủ yếu nhằm mục đích thử nghiệm và gỡ lỗi. 65 is set (to any value), the launcher will print diagnostic information to stderr (i.e. to the console). While this information manages to be simultaneously verbose and terse, it should allow you to see what versions of Python were located, why a particular version was chosen and
the exact command-line used to execute the target Python. It is primarily intended for testing and debugging.4.8.6. Chạy khôDry Run¶Nếu một biến môi trường 66 được đặt (thành bất kỳ giá trị nào), trình khởi chạy sẽ xuất lệnh mà nó sẽ chạy, nhưng sẽ không thực sự khởi chạy Python. Điều này có thể hữu ích cho các công cụ muốn sử dụng trình khởi chạy để phát hiện và sau đó khởi chạy Python trực tiếp. Lưu ý rằng lệnh được ghi vào đầu ra tiêu chuẩn luôn được mã hóa bằng UTF-8 và không thể hiển thị chính xác trong bảng điều khiển. 66 is set (to any value), the launcher will output the command it would have run, but will not actually launch Python. This may be useful
for tools that want to use the launcher to detect and then launch Python directly. Note that the command written to standard output is always encoded using UTF-8, and may not render correctly in the console.4.8.7. Cài đặt theo yêu cầuInstall on demand¶Nếu biến môi trường 67 được đặt (thành bất kỳ giá trị nào) và phiên bản Python được yêu cầu không được cài đặt nhưng có sẵn trên Microsoft Store, trình khởi chạy sẽ cố gắng cài đặt nó. Điều này có thể yêu cầu tương tác người dùng hoàn thành và bạn có thể cần phải chạy lại lệnh. 67 is set
(to any value), and the requested Python version is not installed but is available on the Microsoft Store, the launcher will attempt to install it. This may require user interaction to complete, and you may need to run the command again.Một biến 68 bổ sung khiến trình khởi chạy luôn cố gắng cài đặt Python, ngay cả khi nó được phát hiện. Điều này chủ yếu nhằm mục đích thử nghiệm (và nên được sử dụng với 66). 68 variable causes the launcher to always try to install Python, even if it is detected. This is mainly intended for testing (and should be used with 66).4.8.8. Mã trở lạiReturn codes¶Các mã thoát sau đây có thể được trả về bởi trình khởi chạy Python. Thật không may, không có cách nào để phân biệt chúng với mã thoát của chính Python. Tên của các mã được sử dụng trong các nguồn và chỉ để tham khảo. Không có cách nào để truy cập hoặc giải quyết chúng ngoài việc đọc trang này. Các mục được liệt kê theo thứ tự bảng chữ cái của tên.
4.9. Tìm mô -đunFinding modules¶Những ghi chú này bổ sung mô tả tại phần khởi tạo của đường dẫn tìm kiếm mô -đun sys.path với các ghi chú cửa sổ chi tiết.The initialization of the sys.path module search path with detailed Windows notes. Khi không tìm thấy tệp 72, đây là cách 73 được điền trên Windows:
Nếu một tệp 70 được tìm thấy cùng với thực thi chính hoặc trong thư mục một cấp trên thực thi, các biến thể sau đây được áp dụng:
Kết quả cuối cùng của tất cả điều này là:
Đối với những người muốn gói Python vào ứng dụng hoặc phân phối của họ, những lời khuyên sau đây sẽ ngăn chặn xung đột với các cài đặt khác:
Những điều này sẽ đảm bảo rằng các tệp trong cài đặt toàn hệ thống sẽ không được ưu tiên hơn bản sao của thư viện tiêu chuẩn được gói với ứng dụng của bạn. Nếu không, người dùng của bạn có thể gặp sự cố khi sử dụng ứng dụng của bạn. Lưu ý rằng đề xuất đầu tiên là tốt nhất, vì những người khác vẫn có thể dễ bị ảnh hưởng bởi các đường dẫn không chuẩn trong các gói đăng ký và trang web của người dùng. Đã thay đổi trong phiên bản 3.6:
Không dùng nữa vì phiên bản 3.6:
4.10. Các mô -đun bổ sungAdditional modules¶Mặc dù Python nhằm mục đích di động trong số tất cả các nền tảng, nhưng có những tính năng duy nhất cho Windows. Một vài mô -đun, cả trong thư viện tiêu chuẩn và bên ngoài, và các đoạn trích tồn tại để 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 các dịch vụ cụ thể của Windows Windows.MS Windows Specific Services. 4.10.1. Pywin32¶PyWin32¶Mô-đun PYWIN32 của Mark Hammond là một tập hợp các mô-đun cho hỗ trợ dành riêng cho Windows. Điều này bao gồm các tiện ích cho:
Pythonwin là một ứng dụng MFC mẫu được vận chuyển với pywin32. Nó là một IDE có thể nhúng với trình gỡ lỗi tích hợp. 4.10.2. CX_Freeze¶cx_Freeze¶CX_Freeze là một tiện ích mở rộng 13 (xem mở rộng distututils) kết thúc các tập lệnh Python thành các chương trình Windows có thể thực thi ( 14 tệp). Khi bạn đã thực hiện 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.Extending Distutils) which wraps Python scripts into executable Windows
programs ( 14 files). When you have done this, you can distribute your application without requiring your users to install Python.4.11. Biên dịch Python trên Windows¶Compiling Python on 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 nguồn. Bạn có thể tải xuống nguồn phát hành mới nhất hoặc chỉ lấy một thanh toán mới. Cây nguồn chứa một giải pháp xây dựng và các tệp dự án cho Microsoft Visual Studio, là trình biên dịch được sử dụng để xây dựng các bản phát hành Python chính thức. Các tệp này nằm trong thư mục 15.Kiểm tra 16 để biết thông tin chung về quy trình xây dựng.Đối với các mô -đun mở rộng, tham khảo các tiện ích mở rộng xây dựng C và C ++ trên Windows.Building C and C++ Extensions on Windows. 4.12. Các nền tảng khácOther Platforms¶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ợ.PEP 11 for details on all unsupported platforms.
Xem Python cho Windows để biết thông tin chi tiết về các nền tảng với trình cài đặt được biên dịch sẵn. |