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:

Show
  • Sử dụng thư viện SYS
  • Bằng tay

Sử dụng thư viện SYS để tìm vị trí 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:

import sys

locate_python = sys.exec_prefix

print(locate_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:

C:\Users\Ron\AppData\Local\Programs\Python\Python39

Xác định vị trí thủ công nơi cài đặt python

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:

  1. Nhập ‘Python, trong thanh tìm kiếm WindowsWindows Search Bar
  2. Nhấp chuột phải vào ứng dụng Python, sau đó chọn vị trí tệp mởOpen file location
  3. Nhấp chuột phải vào phím tắt Python, sau đó chọn Thuộc tínhProperties
  4. Nhấp vào trên “Mở tệp vị tríOpen File Location

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:

C:\Users\Ron\AppData\Local\Programs\Python\Python39

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:

Hướng dẫn where is python installed location? - vị trí cài đặt python ở đâu?

Nếu bạn chọn cài đặt ngay bây giờ ”:

  • Bạn sẽ không cần phải là Quản trị viên (trừ khi yêu cầu cập nhật hệ thống cho thư viện thời gian chạy C hoặc bạn cài đặt trình khởi chạy Python cho Windows cho tất cả người dùng)Python Launcher for Windows for all users)

  • Python sẽ được cài đặt vào thư mục người dùng của bạn

  • Trình khởi chạy Python cho Windows sẽ được cài đặt theo tùy chọn ở cuối trang đầu tiênPython Launcher for Windows will be installed according to the option at the bottom of the first page

  • Thư viện tiêu chuẩn, bộ thử nghiệm, bệ phóng và pip sẽ được cài đặt

  • Nếu được chọn, thư mục cài đặt sẽ được thêm vào

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    5 của bạn
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    5

  • Các phím tắt sẽ chỉ hiển thị cho người dùng hiện tại

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:

  • Bạn có thể được yêu cầu cung cấp thông tin hành chính hoặc phê duyệt

  • Python sẽ được cài đặt vào thư mục tệp chương trình

  • Trình khởi chạy Python cho Windows sẽ được cài đặt vào thư mục WindowsPython Launcher for Windows will be installed into the Windows directory

  • Các tính năng tùy chọn có thể được chọn trong quá trình cài đặt

  • Thư viện tiêu chuẩn có thể được biên dịch sẵn cho mã byte

  • Nếu được chọn, thư mục cài đặt sẽ được thêm vào hệ thống

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    5
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    5

  • Các phím tắt có sẵn cho tất cả người dùng

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
7 thành
C:\Users\Ron\AppData\Local\Programs\Python\Python39
8 trong khóa đăng ký
C:\Users\Ron\AppData\Local\Programs\Python\Python39
9.

Điều này cho phép hàm

C:\Users\Ron\AppData\Local\Programs\Python\Python39
0, mô -đun
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
3. Tùy chọn
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
5, trong đó giá trị thường là
C:\Users\Ron\AppData\Local\Programs\Python\Python39
6 để vô hiệu hóa một tính năng,
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.

Tên

Sự mô tả

Mặc định

Installallusers

Thực hiện cài đặt toàn hệ thống.

0

TargetDir

Thư mục cài đặt

Được chọn dựa trên trình cài đặt

DefaultAllUserStargetDir

Thư mục cài đặt mặc định cho cài đặt toàn bộ người dùng

C:\Users\Ron\AppData\Local\Programs\Python\Python39
8 hoặc
C:\Users\Ron\AppData\Local\Programs\Python\Python39
9

DefaultJustFormetArgetDir

Thư mục cài đặt mặc định cho cài đặt vừa cho tôi

python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
0 hoặc
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
1 hoặc
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
2

DefaultCustomTargetDir

Thư mục cài đặt tùy chỉnh mặc định được hiển thị trong UI

(empty)

Cộng sự

Tạo các liên kết tệp nếu trình khởi chạy cũng được cài đặt.

1

Compileall

Biên dịch tất cả các tệp

python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
3 thành
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
4.

0

Plendpath

Kết quả cài đặt và các thư mục tập lệnh cho

C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 và thêm
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
6 vào
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
7
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 and add
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
6 to
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
7

0

Phụ lục

Phụ lục cài đặt và thư mục tập lệnh vào

C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 và thêm
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
6 vào
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
7
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 and add
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
6 to
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
7

0

Phím tắt

Tạo các phím tắt cho trình thông dịch, tài liệu và nhàn rỗi nếu được cài đặt.

1

Include_doc

Cài đặt hướng dẫn Python

1

Include_debug

Cài đặt các nhị phân gỡ lỗi

0

Include_dev

Cài đặt tiêu đề và thư viện nhà phát triển. Bỏ qua điều này có thể dẫn đến một cài đặt không thể sử dụng.

1

Include_exe

Cài đặt

python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
1 và các tệp liên quan. Bỏ qua điều này có thể dẫn đến một cài đặt không thể sử dụng.

1

Include_launcher

Cài đặt trình khởi chạy Python cho Windows.Python Launcher for Windows.

1

InstallAncherallusers

Cài đặt trình khởi chạy cho tất cả người dùng. Cũng yêu cầu

python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
2 được đặt thành 1

1

Include_lib

Cài đặt thư viện tiêu chuẩn và các mô -đun mở rộng. Bỏ qua điều này có thể dẫn đến một cài đặt không thể sử dụng.

1

Include_pip

Cài đặt PIP và setuptools đi kèm

1

Include_symbols

Cài đặt các ký hiệu gỡ lỗi (

python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
3)

0

Include_tcltk

Cài đặt hỗ trợ TCL/TK và nhàn rỗi

1

Include_test

Cài đặt bộ kiểm tra thư viện tiêu chuẩn

1

Include_tools

Cài đặt tập lệnh tiện ích

1

Launcheronly

Chỉ cài đặt trình khởi chạy. Điều này sẽ ghi đè hầu hết các tùy chọn khác.

0

Đơn giản

Tắt hầu hết cài đặt UI

0

SimpleInstallDescrip

Một thông báo tùy chỉnh để hiển thị khi UI cài đặt đơn giản hóa được sử dụng.

(empty)

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:


     Name="InstallAllUsers" Value="no" />
     Name="Include_launcher" Value="0" />
     Name="Include_test" Value="no" />
     Name="SimpleInstall" Value="yes" />
     Name="SimpleInstallDescription">Just for me, no test suite

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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ư


     Name="InstallAllUsers" Value="no" />
     Name="Include_launcher" Value="0" />
     Name="Include_test" Value="no" />
     Name="SimpleInstall" Value="yes" />
     Name="SimpleInstallDescription">Just for me, no test suite

0 và

     Name="InstallAllUsers" Value="no" />
     Name="Include_launcher" Value="0" />
     Name="Include_test" Value="no" />
     Name="SimpleInstall" Value="yes" />
     Name="SimpleInstallDescription">Just for me, no test suite

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 đó

     Name="InstallAllUsers" Value="no" />
     Name="Include_launcher" Value="0" />
     Name="Include_test" Value="no" />
     Name="SimpleInstall" Value="yes" />
     Name="SimpleInstallDescription">Just for me, no test suite

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


     Name="InstallAllUsers" Value="no" />
     Name="Include_launcher" Value="0" />
     Name="Include_test" Value="no" />
     Name="SimpleInstall" Value="yes" />
     Name="SimpleInstallDescription">Just for me, no test suite

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

     Name="InstallAllUsers" Value="no" />
     Name="Include_launcher" Value="0" />
     Name="Include_test" Value="no" />
     Name="SimpleInstall" Value="yes" />
     Name="SimpleInstallDescription">Just for me, no test suite

0 hoặc

     Name="InstallAllUsers" Value="no" />
     Name="Include_launcher" Value="0" />
     Name="Include_test" Value="no" />
     Name="SimpleInstall" Value="yes" />
     Name="SimpleInstallDescription">Just for me, no test suite

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:

  • Đọc 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'
    
    2 được cho phép và kết quả được hợp nhất với tệp
    >>> 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'
    
    3 trong gói.

  • Viết lên

    >>> 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'
    
    2 không được phép nếu khóa/giá trị tương ứng tồn tại, tức là sửa đổi các khóa hiện có.

  • Viết lên

    >>> 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'
    
    2 được cho phép miễn là khóa/giá trị tương ứng không tồn tại trong gói và người dùng có quyền truy cập chính xác.

Để 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=0
4 đượ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.2
0 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.2
1 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:

ActivePython

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

Anaconda

Cá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.2
6.

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.

Winpython

Phâ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:

C:\Users\Ron\AppData\Local\Programs\Python\Python39
0

Nhữ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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
5.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.2
9 đượ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.2
9 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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
5. Vị trí của thư mục
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5. The location of the
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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):
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 using the directions in Excursus: Setting environment variables. You need to set your
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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):

C:\Users\Ron\AppData\Local\Programs\Python\Python39
1

4.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ụ:

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
05 hoặc biến môi trường
C:\Users\Ron\AppData\Local\Programs\Python\Python39
06. Xem
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
05 command line option, or the
C:\Users\Ron\AppData\Local\Programs\Python\Python39
06 environment variable. See
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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:

  • Bảng điều khiển I/O bao gồm I/O tiêu chuẩn (xem PEP 528 để biết chi tiết).PEP 528 for details).

  • Mã hóa hệ thống tập tin (xem PEP 529 để biết chi tiết).filesystem encoding (see PEP 529 for details).

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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:
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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:

C:\Users\Ron\AppData\Local\Programs\Python\Python39
2

Cài đặt python của người dùng không thêm trình khởi chạy vào

C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 trừ khi tùy chọn được chọn khi cài đặt.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
13 hoặc công cụ
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
15 với các nội dung sau

C:\Users\Ron\AppData\Local\Programs\Python\Python39
3

Từ 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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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=0
3,
C:\Users\Ron\AppData\Local\Programs\Python\Python39
19,
python-3.9.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
4) 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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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à:

  • C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    22

  • C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    23

  • C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    24

  • python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    7

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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à

C:\Users\Ron\AppData\Local\Programs\Python\Python39
28).Beginning with python launcher 3.7 it is possible to request 64-bit version by the “-64” suffix. Furthermore it is possible to specify a major and architecture without minor (i.e.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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ố

C:\Users\Ron\AppData\Local\Programs\Python\Python39
29 mới với thẻ hoàn chỉnh.The “-64” suffix is deprecated, and now implies “any architecture that is not provably i386/32-bit”. To request a specific environment, use the new
C:\Users\Ron\AppData\Local\Programs\Python\Python39
29 argument with the complete tag.

Hình thức

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
32, thực hiện tìm kiếm
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5. Nếu một thực thi có thể khớp với đối số đầu tiên sau lệnh
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
35 có thể được đặt (thành bất kỳ giá trị nào) để bỏ qua tìm kiếm bổ sung này.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 for a Python executable. This corresponds to the behaviour of the Unix
C:\Users\Ron\AppData\Local\Programs\Python\Python39
32 program, which performs a
C:\Users\Ron\AppData\Local\Programs\Python\Python39
5 search. If an executable matching the first argument after the
C:\Users\Ron\AppData\Local\Programs\Python\Python39
32 command cannot be found, it will be handled as described below. Additionally, the environment variable
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
36

4.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 -

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
38 với
C:\Users\Ron\AppData\Local\Programs\Python\Python39
39) và
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
41 không có vòng loại phiên bản, trong khi
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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. .
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
44 (trong đó
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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:

  • Nếu không có tùy chọn liên quan nào được đặt, các 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 và
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    47 sẽ sử dụng phiên bản Python 2.x mới nhất được cài đặt và lệnh
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    48 sẽ sử dụng Python 3.x mới nhất được cài đặt.

  • Lệnh

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    49 sẽ không tham khảo bất kỳ tùy chọn nào vì các phiên bản được chỉ định đầy đủ.

  • Nếu

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    50, các 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 và
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    48 sẽ sử dụng phiên bản Python 3 được cài đặt mới nhất.

  • Nếu

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    53, 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 sẽ sử dụng triển khai 32 bit là 3,7 trong khi lệnh
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    48 sẽ sử dụng python được cài đặt mới nhất (py_python hoàn toàn không được coi là phiên bản chính được chỉ định.)

  • Nếu

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    50 và
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    57, các 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 và
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    48 sẽ sử dụng cụ thể 3.7

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à

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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ố
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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ụ:

  • Cài đặt

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    62 tương đương với tệp INI chứa:

  • Cài đặt

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    50 và
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    57 tương đương với tệp INI chứa:

C:\Users\Ron\AppData\Local\Programs\Python\Python39
4

4.8.5. Chẩn đoán BurDiagnostics¶

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
66).
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.

Tên

Giá trị

Sự mô tả

RC_BAD_VENV_CFG

107

Một

C:\Users\Ron\AppData\Local\Programs\Python\Python39
70 đã được tìm thấy nhưng bị hỏng.

RC_CREATE_PROCESS

101

Không thể khởi chạy Python.

RC_INSTALLING

111

Một cài đặt đã được bắt đầu, nhưng lệnh sẽ cần phải được chạy lại sau khi hoàn thành.

RC_INTERNAL_ERROR

109

Lỗi không mong đợi. Vui lòng báo cáo một lỗi.

RC_NO_COMMANDLINE

108

Không thể có được dòng lệnh từ hệ điều hành.

RC_NO_PYTHON

103

Không thể xác định vị trí phiên bản được yêu cầu.

RC_NO_VENV_CFG

106

Một

C:\Users\Ron\AppData\Local\Programs\Python\Python39
70 đã được yêu cầu nhưng không tìm thấy.

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
72, đây là cách
C:\Users\Ron\AppData\Local\Programs\Python\Python39
73 được điền trên Windows:

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

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

    # 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
    
    9 tồn tại, như được mô tả trong các 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 các cửa sổ, các đường dẫn trong biến này phải được phân tách bằng các dấu chấm phẩy, để phân biệt chúng với đại tràng được sử dụng trong số nhận dạng ổ đĩa (
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    75, v.v.).
    # 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
    
    9 exists, as described in Environment variables, its entries are added next. Note that on Windows, paths in this variable must be separated by semicolons, to distinguish them from the colon used in drive identifiers (
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    75 etc.).

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

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    76 theo cả tổ ong
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    77 và
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    78. Các subkey có chuỗi đường dẫn phân phối dấu chấm phẩy vì giá trị mặc định của chúng sẽ khiến mỗi đường dẫn được thêm vào
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    73. (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

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    80 được đặt, nó được coi là nhà của Python Home. Mặt khác, đường dẫn của Python chính có thể thực thi được sử dụng để xác định vị trí của một tập tin mang tính bước ngoặt của người Hồi giáo (
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    81 hoặc
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    82) để suy luận về nhà của Py Python. Nếu một ngôi nhà Python được tìm thấy, các thư mục con có liên quan được thêm vào
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    73 (
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    84,
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    85, v.v.) dựa trên thư mục đó. Mặt khác, con đường Python lõi được xây dựng từ Pythonpath được lưu trữ trong sổ đăng ký.
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    80 is set, it is assumed as “Python Home”. Otherwise, the path of the main Python executable is used to locate a “landmark file” (either
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    81 or
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    82) to deduce the “Python Home”. If a Python home is found, the relevant sub-directories added to
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    73 (
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    84,
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    85, etc) are based on that folder. Otherwise, the core Python path is constructed from the PythonPath stored in the registry.

  • Nếu ngôi nhà Python không thể được định vị, không có

    # 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
    
    9 được chỉ định trong môi trường và không tìm thấy mục nhập đăng ký nào, một đường dẫn mặc định với các mục tương đối được sử dụng (ví dụ:
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    87, v.v.).
    # 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
    
    9 is specified in the environment, and no registry entries can be found, a default path with relative entries is used (e.g.
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    87, etc).

Nếu một tệp

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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:

  • Nếu

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    89 là một đường dẫn tuyệt đối và
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    80 không được đặt, đường dẫn này được sử dụng thay vì đường dẫn đến thực thi chính khi suy luận vị trí nhà.
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    80 is not set, this path is used instead of the path to the main executable when deducing the home location.

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

  • Khi chạy

    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 bất kỳ .exe nào khác trong thư mục Python chính (có thể là phiên bản được 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 cốt lõi trong sổ đăng ký bị bỏ qua. Các đường dẫn ứng dụng khác của người Viking trong sổ đăng ký luôn được đọc.

  • Khi Python được lưu trữ trong một .exe khác (thư mục khác nhau, được nhúng qua COM, v.v.), nhà Py Python sẽ không được suy luận, vì vậy con đường cốt lõi từ sổ đăng ký được sử dụng. Các đường dẫn ứng dụng khác của người Viking trong sổ đăng ký luôn được đọc.

  • Nếu Python có thể tìm thấy nhà của nó và không có giá trị đăng ký (Frozen .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.

Đố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:

  • Bao gồm một tệp

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    72 cùng với thực thi của bạn có chứa các thư mục để bao gồm. Điều này sẽ bỏ qua các đường dẫn được liệt kê trong các biến đăng ký và môi trường, và cũng bỏ qua
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    93 trừ khi
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    94 được liệt kê.

  • Nếu bạn đang tải

    nuget.exe install python -ExcludeVersion -OutputDirectory .
    nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .
    
    6 hoặc
    nuget.exe install python -ExcludeVersion -OutputDirectory .
    nuget.exe install pythonx86 -ExcludeVersion -OutputDirectory .
    
    7 trong thực thi của riêng bạn, hãy gọi rõ ràng
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    97 hoặc (ít nhất)
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    98 trước
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    99.

  • Xóa và/hoặc ghi đè

    # 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
    
    9 và đặt
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    80 trước khi khởi chạy
    python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    1 từ ứng dụng 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.2
    
    9 and set
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    80 before launching
    python-3.9.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    1 from your application.

  • Nếu bạn không thể sử dụng các đề xuất trước đó (ví dụ, bạn là phân phối cho phép mọi người chạy 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), hãy đảm bảo rằng tệp Landmark (
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    81) tồn tại trong thư mục cài đặt của bạn. (Lưu ý rằng nó sẽ không được phát hiện bên trong tệp zip, nhưng thay vào đó, một tệp zip có tên chính xác sẽ được phát hiện.)

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:

  • Thêm

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    72 Hỗ trợ tệp và xóa tùy chọn
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    06 từ
    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    
    70.

  • Thêm

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
    08 như một địa danh tiềm năng khi trực tiếp liền kề với thực thi.

Không dùng nữa vì phiên bản 3.6:

Các mô -đun được chỉ định trong sổ đăng ký theo

C:\Users\Ron\AppData\Local\Programs\Python\Python39
09 (không phải
C:\Users\Ron\AppData\Local\Programs\Python\Python39
10) có thể được nhập bởi
C:\Users\Ron\AppData\Local\Programs\Python\Python39
11. Công cụ tìm kiếm này được bật trên Windows trong 3.6.0 trở lên, nhưng có thể cần được thêm rõ ràng vào
C:\Users\Ron\AppData\Local\Programs\Python\Python39
12 trong tương lai.

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:

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

  • Cuộc gọi API Win32

  • Đăng ký

  • Nhật ký sự kiện

  • Giao diện người dùng Microsoft Foundation Class (MFC)

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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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 (
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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 (
C:\Users\Ron\AppData\Local\Programs\Python\Python39
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

C:\Users\Ron\AppData\Local\Programs\Python\Python39
15.

Kiểm tra

C:\Users\Ron\AppData\Local\Programs\Python\Python39
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.

  • Windows CE không còn được hỗ trợ kể từ Python 3 (nếu có).

  • Trình cài đặt Cygwin cũng cung cấp để cài đặt trình thông dịch Python

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.