Làm cách nào để cài đặt python 3.7 từ dấu nhắc lệnh?

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

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

Không giống như hầu hết các hệ thống và dịch vụ Unix, Windows không bao gồm cài đặt Python được hệ thống hỗ trợ. Để cung cấp Python, nhóm CPython đã biên soạn các trình cài đặt Windows (gói MSI) với mỗi bản phát hành trong nhiều năm. Các trình cài đặt này chủ yếu nhằm mục đích thêm cài đặt Python cho mỗi người dùng, với trình thông dịch 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 có sẵn cho các bản phân phối ứng dụng cục bộ

3. 1. 1. Phiên bản được hỗ trợ¶

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 này dưới sự hỗ trợ mở rộng. Điều này có nghĩa là Python 3. 7 hỗ trợ Windows Vista và mới hơn. Nếu bạn yêu cầu hỗ trợ Windows XP thì vui lòng cài đặt Python 3. 4

3. 1. 2. Các bước cài đặt¶

Bốn con trăn 3. 7 trình cài đặt có sẵn để tải xuống - hai trình cài đặt cho 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 cần tải xuống để biết các cách khác để tránh tải xuống trong khi cài đặt.

Sau khi khởi động trình cài đặt, có thể chọn một trong hai tùy chọn

Làm cách nào để cài đặt python 3.7 từ dấu nhắc lệnh?

Nếu bạn chọn “Cài đặt ngay”

  • Bạn không cần phải là quản trị viên (trừ khi cần có bản 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 for all users)
  • Python sẽ được cài đặt vào thư mục người dùng của bạn
  • The Python Launcher dành cho Windows sẽ được cài đặt theo tùy chọn ở cuối trang đầu tiên
  • Thư viện chuẩn, bộ thử nghiệm, trình khởi chạy và pip sẽ được cài đặt
  • Nếu được chọn, thư mục cài đặt sẽ được thêm vào
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    7 của bạn
  • 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” sẽ cho phép bạn chọn các tính năng cần cài đặt, vị trí cài đặt và các tùy chọn khác hoặc hành động sau khi cài đặt. Để cài đặt các biểu tượng hoặc mã nhị phân gỡ lỗi, bạn sẽ cần sử dụng tùy chọn này

Để thực hiện cài đặt cho 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 xác thực hoặc phê duyệt quản trị
  • Python sẽ được cài đặt vào thư mục Program Files
  • The Python Launcher cho Windows sẽ được cài đặt vào thư mục Windows
  • 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 trước thành mã byte
  • Nếu được chọn, thư mục cài đặt sẽ được thêm vào hệ thống
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    7
  • Phím tắt có sẵn cho tất cả người dùng

3. 1. 3. Xóa giới hạn MAX_PATH¶

Windows trước đây có độ dài đường dẫn giới hạn ở 260 ký tự. Điều này có nghĩa là các đường dẫn dài hơn đường dẫn này sẽ không giải quyết được và sẽ xảy ra lỗi

Trong các phiên bản Windows mới nhất, giới hạn này có thể được mở rộng thành 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 “Bật đường dẫn dài Win32” hoặc đặt giá trị đăng ký

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
9 thành
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
0

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

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
1, mô-đun
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
2 và hầu hết chức năng đường dẫn khác chấp nhận và trả về đường dẫn dài hơn 260 ký tự khi sử dụng chuỗi. (Việc sử dụng byte làm đường dẫn không được dùng trên Windows và tính năng này không khả dụng khi sử dụng byte. )

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ợ đường dẫn dài đã được kích hoạt trong Python.

3. 1. 4. Cài đặt không có giao diện người dùng¶

Tất cả các tùy chọn có sẵn trong giao diện người dùng của 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 theo tập lệnh sao chép cài đặt trên nhiều máy mà không cần sự 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 chặn giao diện người dùng để thay đổi một số giá trị mặc định

Để ẩn hoàn toàn giao diện người dùng trình cài đặt và cài đặt Python một cách âm thầm, hãy chuyển tùy chọn

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
3. Để bỏ qua phần tương tác của người dùng nhưng vẫn hiển thị tiến trình và lỗi, hãy chuyển tùy chọn
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
4. Tùy chọn
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
5 có thể được chuyển để bắt đầu xóa Python ngay lập tức - sẽ không có lời nhắc nào được hiển thị

Tất cả các tùy chọn khác được chuyển thành

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
6, trong đó giá trị thường là
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
7 để tắt một tính năng,
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
0 để bật một tính năng hoặc một đường dẫn. Danh sách đầy đủ các tùy chọn có sẵn được hiển thị bên dưới

NameDescriptionDefaultInstallAllUsersThực hiện cài đặt trên toàn hệ thống. 0TargetDirThư mục cài đặtĐược chọn dựa trên InstallAllUsersDefaultAllUsersTargetDirThư mục cài đặt mặc định cho cài đặt của tất cả người dùng
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
9 hoặc
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
30DefaultJustForMeTargetDirThư mục cài đặt mặc định cho cài đặt chỉ dành cho tôi
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
31 hoặc
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
32DefaultCustomTargetDirThư mục cài đặt tùy chỉnh mặc định được hiển thị trong UI(trống)AssociateFilesTạo liên kết tệp nếu trình khởi chạy cũng được cài đặt. 1CompileAllBiên dịch tất cả các tệp
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
33 thành
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
34. 0PrependPathThêm thư mục cài đặt và Scripts tho
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7 và
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
36 đến
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
370ShortcutsTạo lối tắt cho trình thông dịch, tài liệu và IDLE nếu được cài đặt. 1Include_docCài đặt hướng dẫn sử dụng Python1Include_debugCài đặt nhị phân gỡ lỗi0Include_devCài đặt tiêu đề và thư viện dành cho nhà phát triển1Include_exeCài đặt
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
38 và các tệp có liên quan1Include_launcherCài đặt Trình khởi chạy Python cho Windows . 1InstallLauncherAllUsersCài đặt Python Launcher cho Windows cho tất cả người dùng. 1Include_libCài đặt thư viện chuẩn và các mô-đun mở rộng1Include_pipCài đặt pip đi kèm và công cụ thiết lập1Include_symbolsCài đặt biểu tượng gỡ lỗi (*. pdb)0Include_tcltkCài đặt hỗ trợ Tcl/Tk và IDLE1Include_testCài đặt bộ kiểm tra thư viện tiêu chuẩn1Include_toolsCài đặt tập lệnh tiện ích1LauncherOnlyChỉ cài đặt trình khởi chạy. Điều này sẽ ghi đè lên hầu hết các tùy chọn khác. 0SimpleInstallDisable hầu hết cài đặt UI0SimpleInstallDescripMột thông báo tùy chỉnh để hiển thị khi sử dụng giao diện người dùng cài đặt đơn giản. (trống)

Ví dụ: để âm thầm cài đặt bản 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.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
2

Để cho phép người dùng dễ dàng cài đặt bản sao Python cá nhân mà không cần bộ thử nghiệm, bạn có thể cung cấp lối tắt bằng lệnh sau. Thao tác này sẽ hiển thị trang ban đầu được đơn giản hóa và không cho phép tùy chỉnh

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

(Lưu ý rằng việc bỏ qua trình khởi chạy cũng sẽ bỏ qua các liên kết tệp và chỉ được khuyến nghị cho các lượt cài đặt của mỗi người dùng khi cũng có một bản cài đặt trên toàn hệ thống bao gồm trình khởi chạy. )

Các tùy chọn được liệt kê ở trên cũng có thể được cung cấp trong tệp có tên

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
39 cùng với tệp thực thi. Tệp này chỉ định danh sách các tùy chọn và giá trị. Khi một giá trị được cung cấp dưới dạng thuộc tính, giá trị đó sẽ được chuyển thành số nếu có thể. Các giá trị được cung cấp dưới dạng văn bản thành phần luôn được để lại dưới dạng chuỗi. Tệp ví dụ này đặt các tùy chọn tương tự và ví dụ trước

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

3. 1. 5. Cài đặt mà không cần tải xuống¶

Vì một số tính năng của Python không được bao gồm trong bản tải xuống trình cài đặt ban đầu, nên 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ó thể được tải xuống theo yêu cầu để tạo bố cục hoàn chỉnh không còn yêu cầu kết nối internet bất kể các tính năng đã 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, sẽ rất hữu ích nếu có một bản sao được lưu trong bộ nhớ cache cục bộ

Thực hiện lệnh sau từ Command Prompt để tải xuống tất cả các tệp cần thiết có thể. Hãy nhớ thay thế

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
60 cho tên thực của trình cài đặt của bạn và tạo bố cục trong thư mục riêng của chúng để tránh xung đột giữa các tệp có cùng tên

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

Bạn cũng có thể chỉ định tùy chọn

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
3 để ẩn hiển thị tiến độ

3. 1. 6. Sửa đổi cài đặt¶

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ông cụ Chương trình và Tính năng là một phần của Windows. Chọn mục Python và chọn “Gỡ cài đặt/Thay đổi” để mở trình cài đặt ở chế độ bảo trì

“Sửa đổi” 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 kỳ thứ gì. Một số tùy chọn không thể thay đổi trong chế độ này, chẳng hạn như thư mục cài đặt;

“Sửa chữa” sẽ xác minh tất cả các tệp sẽ được cài đặt bằng cài đặt hiện tại và thay thế bất kỳ tệp nào đã bị xóa hoặc sửa đổi

“Gỡ cài đặt” sẽ xóa Python hoàn toàn, ngoại trừ Trình khởi chạy Python dành cho Windows , có mục riêng trong Chương trình và Tính năng.

3. 1. 7. Nền tảng khác¶

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ợ

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

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

Xem thêm

Python trên XP“7 phút để “Xin chào thế giới. ”” của Richard Dooling, 2006 Cài đặt trên Windows Trong “Đi sâu vào Python. Python từ người mới bắt đầu đến chuyên nghiệp” của Mark Pilgrim, 2004, ISBN 1-59059-356-1Dành cho người dùng Windows trong “Cài đặt Python” trong “A Byte of Python” của Swaroop C H, 2003

3. 2. Gói thay thế¶

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

ActivePythonInstaller với khả năng tương thích đa nền tảng, tài liệu, PyWin32AnacondaCác mô-đun khoa học phổ biến (chẳng hạn như numpy, scipy và pandas) và trình quản lý gói
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
62. CanopyA “môi trường phân tích Python toàn diện” với các trình chỉnh sửa và công cụ phát triển khác. WinPython Bản phân phối dành riêng cho Windows với các gói và công cụ khoa học 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

3. 3. Định cấu hình Python¶

Để chạy Python thuận tiện từ dấu nhắc lệnh, bạn có thể cân nhắc 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 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 đối với một cài đặt duy nhấ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 cân nhắc sử dụng Trình khởi chạy Python dành cho Windows .

3. 3. 1. Dung tha. Đặt biến môi trường¶

Windows cho phép các biến môi trường được định 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 đặt các biến môi trường, hãy mở Command Prompt và sử dụng lệnh set

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

Những thay đổi này sẽ áp dụng cho bất kỳ lệnh nào khác đượ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 phần trăm sẽ mở rộng thành giá trị hiện có, cho phép bạn thêm giá trị mới của mình ở đầu hoặc cuối. Sửa đổi

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7 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 chính xác của Python được khởi chạy

Để sửa đổi vĩnh viễn các biến môi trường mặc định, hãy nhấp vào Bắt đầu và tìm kiếm 'chỉnh sửa biến môi trường' hoặc mở Thuộc tính hệ thống, Cài đặt hệ thống nâng cao . Trong hộp thoại này, bạn có thể thêm hoặc sửa đổi các biến Người dùng và Hệ thống. Để thay đổi các biến Hệ thống, bạn cần có quyền truy cập không hạn chế vào máy của mình (i. e. quyền quản trị viên). 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ẽ nối các biến Người dùng sau các biến Hệ thống, điều này có thể gây ra kết quả không mong muốn khi sửa đổi

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

Biến

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
65 được sử dụng bởi tất cả các phiên bản Python 2 và Python 3, vì vậy bạn không nên định cấu hình vĩnh viễn biến này trừ khi nó 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

Xem thêm

https. //ủng hộ. Microsoft. com/kb/100843 Biến môi trường trong Windows NT https. // công nghệ. Microsoft. com/en-us/library/cc754250. aspxLệnh SET, để sửa đổi tạm thời các biến môi trườnghttps. // công nghệ. Microsoft. com/en-us/library/cc755104. aspxLệnh SETX, để sửa đổi vĩnh viễn các biến môi trườnghttps. //ủng hộ. Microsoft. com/kb/310519Cách quản lý biến môi trường trong Windows XPhttps. //www. hóa học. kính. AC. anh/~louis/phần mềm/faq/q1. htmlĐặt biến môi trường, Louis J. Farrugia

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

Thay đổi trong phiên bản 3. 5

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

Trên trang đầu tiên của trình cài đặt, có thể chọn tùy chọn có nhãn “Thêm Python vào PATH” để yêu cầu trình cài đặt thêm vị trí cài đặt vào

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7. Vị trí của thư mục
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
67 cũng được thêm vào. Điều này cho phép bạn gõ python để chạy trình thông dịch và pip cho trình cài đặt gói. Vì vậy, bạn cũng có thể thực thi tập lệnh của mình bằng các tùy chọn dòng lệnh, xem tài liệu Dòng lệnh .

Nếu bạn không bật tùy chọn này khi 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 tùy chọn này. Ngoài ra, bạn có thể sửa đổi

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7 theo cách thủ công bằng cách sử dụng hướng dẫn trong Excursus. Đặt biến môi trường . Bạn cần đặt biến môi trường
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7 của mình để bao gồm thư mục cài đặt Python của bạn, được phân tách bằng dấu chấm phẩy từ các mục nhập khác. Một biến ví dụ có thể trông như thế này (giả sử hai mục đầu tiên đã tồn tại).

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

3. 4. Trình khởi chạy Python cho 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 thi 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) chỉ ra tùy chọn cho một phiên bản Python cụ thể, đồng thời sẽ định vị và thực thi phiên bản đó

Không giống như biến

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7, 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ẽ ưu tiên cài đặt cho mỗi người dùng hơn cài đặt trên toàn hệ thống và sắp xếp 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

3. 4. 1. Bắt đầu¶

3. 4. 1. 1. Từ dòng lệnh¶

Thay đổi trong phiên bản 3. 6

Cài đặt Python 3 trên toàn hệ thống. 3 trở lên sẽ đặt trình khởi chạy trên

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7 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, vì vậy việc cài đặt phiên bản nào không quan trọng. Để 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

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

Bạn sẽ thấy rằng phiên bản Python mới nhất mà bạn đã cài đặt đã được bắt đầu - phiên bản này có thể được thoát như bình thường và mọi đối số dòng lệnh bổ sung được chỉ định sẽ được gửi trực tiếp tới Python

Nếu bạn đã cài đặt nhiều phiên bản Python (e. g. , 2. 7 và 3. 7) bạn sẽ nhận thấy rằng Python 3. 7 đã được bắt đầu - để khởi chạy Python 2. 7, thử lệnh

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

Nếu bạn muốn phiên bản Python 2 mới nhất. x bạn đã cài đặt, hãy thử lệnh

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

Bạn nên tìm phiên bản Python 2 mới nhất. x bắt đầu

Nếu bạn thấy lỗi sau, bạn chưa cài đặt trình khởi chạy

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

Cài đặt Python cho mỗi người dùng không thêm trình khởi chạy vào

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7 trừ khi tùy chọn được chọn khi cài đặt

3. 4. 1. 2. Môi trường ảo¶

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

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
83 thư viện chuẩn hoặc công cụ
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
84 bên ngoài) đang hoạt động, thì trình khởi chạy sẽ chạy trình thông dịch của môi trường ảo thay vì trình thông dịch chung. Để chạy trình thông dịch toàn cầu, hãy 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

3. 4. 1. 3. Từ một tập lệnh¶

Hãy tạo một tập lệnh Python thử nghiệm - tạo một tệp có tên

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
85 với các nội dung sau

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

Từ thư mục trong đó xin chào. py còn sống, hãy thực hiện lệnh

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

Bạn nên chú ý số phiên bản của Python 2 mới nhất của bạn. cài đặt x được in. Bây giờ hãy thử thay đổi dòng đầu tiên thành

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

Thực hiện lại lệnh bây giờ sẽ in Python 3 mới nhất. x thông tin. Như với các ví dụ dòng lệnh ở trên, bạn có thể chỉ định vòng loại phiên bản rõ ràng hơn. Giả sử bạn có Python 2. 6, hãy thử thay đổi dòng đầu tiên thành

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
86 và bạn sẽ tìm thấy 2. Thông tin 6 phiên bản được in

Lưu ý rằng không giống như sử dụng tương tác, một "con trăn" trần sẽ sử dụng phiên bản Python 2 mới nhất. x mà bạn đã cài đặt. Điều này là để tương thích ngược và để tương thích với Unix, trong đó lệnh

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
87 thường đề cập đến Python 2

3. 4. 1. 4. Từ liên kết tập tin¶

Trình khởi chạy phải được liên kết với các tệp Python (tôi. e.

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
33,
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
89,
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
34) khi nó đượ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 phương tiện được mô tả ở trên để yêu cầu tập lệnh chỉ định phiên bản sẽ được sử dụng

Lợi ích chính của điều này là một trình khởi chạy có thể hỗ trợ nhiều phiên bản Python cùng lúc tùy thuộc vào nội dung của dòng đầu tiên

3. 4. 2. Dây Shebang¶

Nếu dòng đầu tiên của tệp script bắt đầu bằng

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
11, nó được gọi là dòng “shebang”. Linux và các hệ điều hành tương tự Unix khác có hỗ trợ riêng cho các dòng như vậy và chúng thường được sử dụng trên các hệ thống đó để chỉ ra cách thực thi tập lệnh. Trình khởi chạy này cho phép các phương tiện 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 minh họa việc sử dụng chúng

Để cho phép các dòng Shebang trong 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' để chỉ định trình thông dịch nào sẽ sử dụng. Các lệnh ảo được hỗ trợ là

  • <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    12
  • <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    13
  • <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    14
  • <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    87

Ví dụ: nếu dòng đầu tiên trong tập lệnh của bạn bắt đầu bằng

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

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 sẽ thấy các tập lệnh này có thể được trình khởi chạy sử dụng 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

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

Bất kỳ lệnh ảo nào ở trên đều có thể được thêm vào một phiên bản rõ ràng (chỉ là phiên bản chính hoặc phiên bản chính và phụ) - ví dụ:

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
17 - điều này sẽ khiến phiên bản cụ thể đó được định vị và sử dụng

Dạng

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
18 của đường shebang có một thuộc tính đặc biệt nữa. Trước khi tìm kiếm các trình thông dịch Python đã cài đặt, biểu mẫu này sẽ tìm kiếm tệp thực thi
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7 để tìm tệp thực thi Python. Điều này tương ứng với hành vi của chương trình Unix
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
20, thực hiện tìm kiếm
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
7

3. 4. 3. Đối số trong dòng shebang¶

Các dòng shebang cũng có thể chỉ định các tùy chọn bổ sung được chuyển tới trình thông dịch Python. Ví dụ: nếu bạn có một dòng Shebang

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

Sau đó, Python sẽ được bắt đầu với tùy chọn

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

3. 4. 4. Tùy chỉnh¶

3. 4. 4. 1. Tùy chỉnh thông qua tệp INI¶

Hai. ini sẽ được trình khởi chạy -

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
23 tìm kiếm trong thư mục "dữ liệu ứng dụng" của người dùng hiện tại (i. e. thư mục được trả về bằng cách gọi hàm Windows SHGetFolderPath với CSIDL_LOCAL_APPDATA) và
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
23 trong cùng thư mục với trình khởi chạy. Như nhau. ini đượ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ôi. e. py. exe) và cho phiên bản ‘windows’ (i. e. pyw. exe)

Tùy chỉnh được chỉ định trong “thư mục ứng dụng” sẽ được ưu tiên hơn tùy chỉnh bên cạnh tệp thực thi, do đó, người dùng có thể không có quyền ghi vào. ini bên cạnh trình khởi chạy, có thể ghi đè các lệnh trong toàn cầu đó. tập tin ini)

3. 4. 4. 2. Tùy chỉnh các phiên bản Python mặc định¶

Trong một số trường hợp, một bộ hạn định phiên bản có thể được bao gồm trong một lệnh để chỉ ra phiên bản Python nào sẽ được lệnh sử dụng. Vòng loại phiên bản bắt đầu bằng số phiên bản chính và có thể tùy ý theo sau bởi dấu chấm (‘. ’) và một công cụ xác định phiên bản phụ. Nếu từ hạn định phụ được chỉ định, nó có thể tùy chọn theo sau là “-32” để cho biết việc triển khai 32-bit của phiên bản đó được sử dụng

Ví dụ: một dòng shebang của

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
25 không có vòng loại phiên bản, trong khi
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
26 có vòng loại phiên bản chỉ xác định phiên bản chính

Nếu không tìm thấy vòng loại phiên bản nào trong một lệnh, biến môi trường

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
27 có thể được đặt để chỉ định vòng loại phiên bản mặc định - giá trị mặc định là “2”. Lưu ý rằng giá trị này có thể chỉ định một phiên bản chính (e. g. “2”) hoặc chuyên ngành. vòng loại phụ (e. g. “2. 6”), hoặc thậm chí là chính. nhỏ-32

Nếu không tìm thấy bộ định tính phiên bản phụ nào, biến môi trường

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
28 (trong đó
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
29 là bộ định tính phiên bản chính hiện tại như đã 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, có khả năng, mặc dù không được bảo đảm, là phiên bản được cài đặt gần đây nhất trong họ đó

Trên Windows 64-bit có cả triển khai 32-bit và 64-bit giống nhau (chính. nhỏ) Đã cài đặt phiên bản Python, phiên bản 64 bit sẽ luôn được ưu tiên. Điều này sẽ đúng với cả triển khai 32 bit và 64 bit của trình khởi chạy - trình khởi chạy 32 bit sẽ ưu tiên thực thi cài đặt Python 64 bit của phiên bản đã chỉ định nếu có. Điều này là để có thể dự đoán hành vi của trình khởi chạy chỉ khi biết phiên bản nào được cài đặt trên PC và không quan tâm đến thứ tự chúng được cài đặt (i. e. , mà không cần biết phiên bản 32 hay 64 bit của Python và trình khởi chạy tương ứng đã được cài đặt lần cuối). Như đã lưu ý ở trên, hậu tố “-32” tùy chọn có thể được sử dụng trên bộ xác định phiên bản để thay đổi hành vi này

ví dụ

  • Nếu không có tùy chọn liên quan nào được đặt, các lệnh
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    87 và
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    31 sẽ sử dụng Python 2 mới nhất. x được cài đặt và lệnh
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    32 sẽ sử dụng Python 3 mới nhất. x đã cài đặt
  • Các lệnh
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    33 và
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    34 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
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    35, các lệnh
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    87 và
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    32 đều sẽ sử dụng phiên bản Python 3 được cài đặt mới nhất
  • Nếu
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    38, lệnh
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    87 sẽ sử dụng triển khai 32-bit của 3. 1 trong khi lệnh
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    32 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
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    35 và
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    42, cả hai lệnh
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    87 và
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    32 sẽ sử dụng cụ thể 3. 1

Ngoài các biến môi trường, các cài đặt tương tự có thể được định cấu hình trong. Tệp INI được trình khởi chạy sử dụng. Phần trong tệp INI được gọi là

<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
45 và tên khóa sẽ giống với các biến môi trường không có tiền tố
<Options>
    <Option Name="InstallAllUsers" Value="no" />
    <Option Name="Include_launcher" Value="0" />
    <Option Name="Include_test" Value="no" />
    <Option Name="SimpleInstall" Value="yes" />
    <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
</Options>
46 ở đầu (và lưu ý rằng tên khóa trong tệp INI không phân biệt chữ hoa chữ thường. ) Nội dung của biến môi trường sẽ ghi đè những thứ được chỉ định trong tệp INI

Ví dụ

  • Đặt
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    47 tương đương với tệp INI chứa

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

  • Đặt
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    35 và
    <Options>
        <Option Name="InstallAllUsers" Value="no" />
        <Option Name="Include_launcher" Value="0" />
        <Option Name="Include_test" Value="no" />
        <Option Name="SimpleInstall" Value="yes" />
        <Option Name="SimpleInstallDescription">Just for me, no test suite</Option>
    </Options>
    
    42 tương đương với tệp INI chứa

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

3. 4. 5. Chẩn đoán¶

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

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
00 đượ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 ra thiết bị lỗi chuẩn (i. e. đến bàn điều khiển). Mặc dù thông tin này quản lý đồng thời dài dòng và ngắn gọn, nhưng nó sẽ cho phép bạn xem phiên bản nào của Python đượ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 thi Python mục tiêu

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

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

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
01, thư viện mặc định sẽ nằm trong
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
02 và các mô-đun của bên thứ ba sẽ được lưu trữ trong
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
03

Để ghi đè hoàn toàn

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
04, hãy tạo một tệp
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
05 có cùng tên với DLL (
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
06) hoặc tệp thực thi (
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
07) và chỉ định một dòng cho mỗi đường dẫn để thêm vào
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
04. Tệp dựa trên tên DLL sẽ ghi đè tệp dựa trên tệp thực thi, cho phép hạn chế các đường dẫn đối với bất kỳ chương trình nào đang tải thời gian chạy nếu muốn

Khi tệp tồn tại, tất cả các biến đăng ký và môi trường sẽ bị bỏ qua, chế độ cách ly được bật và

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
09 không được nhập trừ khi một dòng trong tệp chỉ định
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
10. Các đường dẫn và dòng trống bắt đầu bằng
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
11 bị bỏ qua. Mỗi đường dẫn có thể là tuyệt đối hoặc tương đối với vị trí của tệp. Các câu lệnh nhập khác với
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
09 không được phép và mã tùy ý không thể được chỉ định

Lưu ý rằng các tệp

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
13 (không có dấu gạch dưới ở đầu) sẽ được mô-đun
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
09 xử lý bình thường

Khi không tìm thấy tệp

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
05, đây là cách
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
04 được điền trên Windows

  • Một mục trống được thêm vào lúc bắt đầu, tương ứng với thư mục hiện tại
  • Nếu biến môi trường
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    65 tồn tại, như được mô tả trong Biến môi trường , các mục nhập của nó sẽ được thêm vào tiếp theo. Lưu ý rằng trên Windows, các đường dẫn trong biến này phải được phân tách bằng dấu chấm phẩy, để phân biệt chúng với dấu hai chấm được sử dụng trong mã định danh ổ đĩa (_______018, v.v. ).
  • Có thể thêm "đường dẫn ứng dụng" bổ sung vào sổ đăng ký dưới dạng khóa con của
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    19 trong cả tổ ong
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    20 và
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    21. Các khóa con có chuỗi đường dẫn được phân tách bằng dấu chấm phẩy làm giá trị mặc định của chúng sẽ khiến mỗi đường dẫn được thêm vào
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    04. (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
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    23 được đặt, nó được coi là “Python Home”. Mặt khác, đường dẫn của tệp thực thi Python chính được sử dụng để xác định vị trí “tệp mốc” (hoặc
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    24 hoặc
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    25) để suy ra “Trang chủ Python”. Nếu tìm thấy một trang chủ Python, các thư mục con có liên quan được thêm vào
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    04 (
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    27,
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    28, v.v.) sẽ dựa trên thư mục đó. Mặt khác, đường dẫn Python lõi được tạo từ PythonPath được lưu trữ trong sổ đăng ký
  • Nếu không thể định vị Trang chủ Python, không có
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    65 nào được chỉ định trong môi trường và không tìm thấy mục đăng ký nào, thì đường dẫn mặc định với các mục tương đối sẽ được sử dụng (e. g.
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    30, v.v.)

Nếu tệp

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
31 được tìm thấy cùng với tệp thực thi chính hoặc trong thư mục cao hơn tệp thực thi một cấp, các biến thể sau sẽ được áp dụng

  • Nếu
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    32 là một đường dẫn tuyệt đối và
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    23 không được đặt, thì đường dẫn này được sử dụng thay cho đường dẫn đến tệp thực thi chính khi suy ra vị trí gốc

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

  • Khi chạy
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    38, hoặc bất kỳ. exe trong thư mục Python chính (phiên bản đã cài đặt hoặc trực tiếp từ thư mục PCbuild), đường dẫn lõi được suy ra và các đường dẫn lõi trong sổ đăng ký bị bỏ qua. Các “đường dẫn ứng dụng” khác trong sổ đăng ký luôn được đọc
  • Khi Python được lưu trữ ở nơi khác. exe (thư mục khác, được nhúng qua COM, v.v.), "Python Home" sẽ không được suy ra, vì vậy đường dẫn lõi từ sổ đăng ký được sử dụng. Các “đường dẫn ứng dụng” khác trong sổ đăng ký luôn được đọc
  • Nếu Python không thể tìm thấy nhà của nó và không có giá trị đăng ký (đóng băng. exe, một số thiết lập cài đặt rất lạ), bạn sẽ nhận được một đường dẫn với một số đường dẫn mặc định nhưng tương đối

Đối với những người muốn đưa Python vào ứng dụng hoặc bản phân phối của họ, lời khuyên sau đây sẽ ngăn xung đột với các bản cài đặt khác

  • Bao gồm một tệp
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    05 cùng với tệp 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 sổ đăng ký và các biến môi trường, đồng thời bỏ qua
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    09 trừ khi
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    10 được liệt kê
  • Nếu bạn đang tải
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    38 hoặc
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    39 trong tệp thực thi của riêng mình, hãy gọi rõ ràng
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    40 hoặc (ít nhất)
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    41 trước
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    42
  • Xóa và/hoặc ghi đè lên
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    65 và đặt
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    23 trước khi khởi chạy
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    38 từ ứng dụng của bạn
  • Nếu bạn không thể sử dụng các đề xuất trước đó (ví dụ: bạn là một bản phân phối cho phép mọi người chạy trực tiếp
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    38), hãy đảm bảo rằng tệp mốc (
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    24) 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 đó, tệp ZIP được đặt 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 bản 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 chuẩn đi kèm 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ì đề xuất kia vẫn có thể dễ bị ảnh hưởng bởi các đường dẫn không chuẩn trong sổ đăng ký và gói trang web của người dùng

Thay đổi trong phiên bản 3. 6

  • Thêm hỗ trợ tệp
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    05 và loại bỏ tùy chọn
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    49 khỏi
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    31
  • Thêm
    python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
        SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
    
    51 làm mốc tiềm năng khi liền kề với tệp thực thi

Không dùng nữa kể từ phiên bản 3. 6

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

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
52 (không phải
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
53) có thể được nhập bởi
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
54. Công cụ tìm này được bật trên Windows trong 3. 6. 0 trở về trước, nhưng có thể cần được thêm rõ ràng vào
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
55 trong tương lai

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

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

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

3. 6. 1. PyWin32¶

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

  • Mô hình đối tượng thành phần (COM)
  • Lệnh gọi API Win32
  • đăng ký
  • Nhật ký sự kiện
  • Giao diện người dùng Microsoft Foundation Classes (MFC)

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

Xem thêm

Win32 Làm thế nào để tôi. ?của Tim GoldenPython và COMcủa David và Paul Boddie

3. 6. 2. cx_Freeze¶

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

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
56 (xem Distutils mở rộng ) bao bọc các tập lệnh Python thành các chương trình Windows có thể thực thi (tệp
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
57). Khi bạn hoàn thành việc này, bạn có thể phân phối ứng dụng của mình mà không yêu cầu người dùng cài đặt Python.

3. 6. 3. WConio¶

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

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
58, bị hạn chế đối với các hệ thống giống Unix, nên cũng có một thư viện dành riêng cho Windows. Bảng điều khiển Windows I/O cho Python

WConio là trình bao bọc cho

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
59 của Turbo-C, được sử dụng để tạo giao diện người dùng văn bản

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

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

Cây nguồn chứa giải pháp xây dựng và các tệp dự án cho Microsoft Visual Studio 2015, đây 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

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

Kiểm tra

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
61 để biết thông tin chung về quy trình xây dựng

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

Xem thêm

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

3. 8. Phân phối nhúng¶

Mới trong phiên bản 3. 5

Bản phân phối được nhúng là một tệp ZIP chứa môi trường Python tối thiểu. Nó được thiết kế để hoạt động như một phần của ứ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, bản phân phối nhúng (gần như) bị cô lập hoàn toàn khỏi hệ thống của người dùng, bao gồm các biến môi trường, cài đặt sổ đăng ký hệ thống và các gói đã cài đặt. Thư viện tiêu chuẩn được bao gồm dưới dạng các tệp

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
34 được biên dịch trước và tối ưu hóa trong một ZIP, và tất cả các tệp
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
38,
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
39,
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
38 và
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
66 đều được cung cấp. Không bao gồm Tcl/tk (bao gồm tất cả các thành phần phụ thuộc, chẳng hạn như Idle), pip và tài liệu Python

Ghi chú

Bản phân phối được nhúng không bao gồm Microsoft C Runtime và trình cài đặt ứng dụng có trách nhiệm cung cấp điều này. Thời gian chạy có thể đã được cài đặt trên hệ thống của người dùng trước đó hoặc tự động thông qua Windows Update và có thể được phát hiện bằng cách tìm

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
67 trong thư mục hệ thống

Các gói của bên thứ ba phải được cài đặt bởi trình cài đặt ứng dụng cùng với bản phân phối được nhúng. Việc sử dụng pip để quản lý các phụ thuộc như đối với bản cài đặt Python thông thường không được hỗ trợ với bản phân phối này, mặc dù nếu cẩn thận, 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 phải được coi là một phần của ứng dụng (“nhà cung cấp”) để 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ác bản cập nhật cho người dùng

Hai trường hợp sử dụng được đề xuất cho bản phân phối này được mô tả bên dưới

3. 8. 1. Ứng dụng Python¶

Một ứng dụng 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ế đó. Bản phân phối nhúng có thể được sử dụng trong trường hợp này để bao gồm 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, mức độ chuyên nghiệp của nó), có hai tùy chọn

Sử dụng một tệp 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. các biểu tượng có thể được tùy chỉnh, thông tin về công ty và phiên bản có thể được chỉ định và các liên kết tệp hoạt động bình thường. Trong hầu hết các trường hợp, trình khởi chạy tùy chỉnh chỉ có thể gọi

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
68 bằng 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 tệp bó hoặc lối tắt được tạo gọi trực tiếp

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
38 hoặc
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
66 với các đối số dòng lệnh bắt buộc. Trong trường hợp này, ứng dụng sẽ có vẻ là Python chứ không phải tên thật của nó và người dùng có thể gặp khó khăn khi phân biệt nó với các quy trình Python đang chạy khác hoặc liên kết tệp

Với cách tiếp cận thứ hai, các gói phải được cài đặt dưới dạng thư mục cùng với tệp thực thi Python để đả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 ở 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

3. 8. 2. Nhúng Python¶

Các ứng dụng được viết bằng mã gốc thường yêu cầu một số dạng ngôn ngữ kịch bản và bản 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 ở dạng mã gốc và một số phần sẽ gọi

python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
38 hoặc sử dụng trực tiếp
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0
    SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
38. Đối với cả hai trường hợp, việc trích xuất bản phân phối được nhúng vào thư mục con của bản cài đặt ứng dụng là đủ để cung cấp trình thông dịch Python có thể tải được

Đối với việc sử dụng ứng dụng, các gói có thể được cài đặt vào bất kỳ vị trí nào vì có cơ hội chỉ định đườ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 nào giữa việc sử dụng bản phân phối được nhúng và bản cài đặt thông thường

Tôi có thể cài đặt Python bằng CMD không?

Bạn cũng có thể sử dụng cmd. exe hoặc Windows Terminal . Trong cả hai trường hợp, nếu bạn thấy phiên bản nhỏ hơn 3. 8. 4 , là phiên bản mới nhất tại thời điểm viết bài, thì bạn sẽ muốn nâng cấp cài đặt của mình.

Python 3 ở đâu. 7 cài đặt trên Windows?

vị trí cài đặt py là C. \Windows\py. exe nếu được cài đặt cho tất cả người dùng, nếu không có thể tìm thấy tại C. \Users\username\AppData\Local\Programs\Python\Launcher.