Hướng dẫn does idle python work on mac? - python không hoạt động trên mac?

Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.

Quan trọng

Nếu bạn đang sử dụng MacOS 12 Monterey trở lên, bạn có thể thấy các vấn đề với tệp mở và lưu hộp thoại khi sử dụng các ứng dụng IDLE hoặc các ứng dụng dựa trên Tkinter khác. Các phiên bản gần đây nhất của các trình cài đặt python.org (cho 3.10.0 và 3.9.8) đã được vá các phiên bản TK để tránh những vấn đề này. Chúng nên được sửa trong bản phát hành TK 8.6.12 sắp tới., you may see problems with file open and save dialogs when using IDLE or other tkinter-based applications. The most recent versions of python.org installers (for 3.10.0 and 3.9.8) have patched versions of Tk to avoid these problems. They should be fixed in an upcoming Tk 8.6.12 release.

Nếu bạn đang sử dụng Python từ bất kỳ trình cài đặt Python.org Python hiện tại nào cho MacOS (3.10.0+ hoặc 3.9.0+), không cần hành động nào nữa để sử dụng Idle hoặc Tkinter. Một phiên bản tích hợp của TCL/TK 8.6 sẽ được sử dụng., no further action is needed to use IDLE or tkinter. A built-in version of Tcl/Tk 8.6 will be used.

Nếu bạn đang sử dụng MacOS 10.6 trở lên, TCL/TK 8.5 do Apple cung cấp có các lỗi nghiêm trọng có thể gây ra sự cố ứng dụng. Nếu bạn muốn sử dụng nhàn rỗi hoặc tkinter, không sử dụng trăn do Apple cung cấp. Thay vào đó, cài đặt và sử dụng phiên bản Python mới hơn từ Python.org hoặc nhà phân phối bên thứ ba cung cấp hoặc liên kết với phiên bản mới hơn của TCL/TK., the Apple-supplied Tcl/Tk 8.5 has serious bugs that can cause application crashes. If you wish to use IDLE or Tkinter, do not use the Apple-supplied Pythons. Instead, install and use a newer version of Python from python.org or a third-party distributor that supplies or links with a newer version of Tcl/Tk.

Môi trường phát triển tích hợp của Python, IDLE và bộ công cụ GUI Tkinter mà nó sử dụng, phụ thuộc vào bộ công cụ GUI TK không phải là một phần của chính Python. Để có kết quả tốt nhất, điều quan trọng là việc phát hành đúng TCL/TK được cài đặt trên máy của bạn. Đối với các trình cài đặt Python gần đây cho các macOS có thể tải xuống từ trang web này, đây là bản tóm tắt các đề xuất hiện tại theo sau là thông tin chi tiết hơn.

Phát hành PythonBiến thể cài đặtphát hành macOSTCL/TK được đề xuấtThay thế TCL/TKKhông được khuyến khích
3.10.0, 3.9.8Universal210,9+Được xây dựng trong 8.6.11& nbsp;& nbsp;
3.9.8 Chỉ có Intel10,9+Được xây dựng trong 8.6.11& nbsp;& nbsp;

Chỉ có Intel

tích hợp 8,6.8

TK trên macOS

Phát hành TCL/TK

Được xây dựng trong 8.6.11

Kể từ Python 3.9.1, tất cả các trình cài đặt Python phổ quát hiện tại cho các macOS có thể tải xuống từ python.org cung cấp các bản sao riêng của họ là TCL/TK 8.6.11. Họ không tìm kiếm hoặc sử dụng bất kỳ bản sao của bên thứ ba hoặc hệ thống nào của TCL/TK. Đây là một ca cao Aqua TK.

tích hợp 8,6.8

Kể từ Python 3.7.0, 3.6.8 và 2.7.16, tất cả các trình cài đặt Python chỉ có intel 64 bit hiện tại cho các macOS có thể tải xuống từ python.org cung cấp các bản sao riêng của họ của TCL/TK 8.6.8. Họ không tìm kiếm hoặc sử dụng bất kỳ bản sao của bên thứ ba hoặc hệ thống nào của TCL/TK. Đây là một ca cao Aqua TK.

ActivetCl 8.5.18.0

ActiveState cung cấp các bản phân phối nhị phân của TCL/TK tương thích đi lên và thường được cập nhật hơn so với các sản phẩm do Apple cung cấp trong các bản phát hành MacOS. Phiên bản TCL/TK này bao gồm các bản sửa lỗi cho một số vấn đề quan trọng mà bạn có thể gặp phải khi sử dụng Tkinter hoặc Idle (xem Apple 8.5.9 bên dưới). Bạn có thể tải xuống Trình cài đặt cho bản phát hành này từ trang web ActiveState. Lưu ý rằng các nhị phân phiên bản cộng đồng ActiveState không phải là nguồn mở và được bảo vệ bởi giấy phép ActiveState. Bạn nên đọc giấy phép trước khi tải xuống để xác minh rằng việc sử dụng của bạn tuân thủ các điều khoản sử dụng của nó. Kể từ Python 3.7.0, 3.6.8 và 2.7.16, không có trình cài đặt Python hiện tại cho các macOS có thể tải xuống từ python.org sử dụng điều này hoặc bất kỳ phiên bản bên ngoài nào khác của TCL/TK.

Đây là một ca cao Aqua TK.

Apple 8.5.9

Bản phát hành này được bao gồm trong MacOS 10.7 đến ít nhất là MacOS 10.14. Theo văn bản này, có ít nhất hai vấn đề đã biết với TK 8.5.9 có trong Apple 8.5.9 TK nhưng được khắc phục trong các bản phát hành 8,5 ở thượng nguồn gần đây hơn. Vấn đề nghiêm trọng hơn là sự cố ngay lập tức trong TK khi nhập ký tự sáng tác, như Tùy chọn-U trên bàn phím Hoa Kỳ. . Bạn có thể tránh những vấn đề này bằng cách sử dụng trình cài đặt Python.org hiện tại hoặc bằng cách sử dụng phân phối Python của bên thứ ba không sử dụng Apple 8.5.9 TK. Đây là một ca cao Aqua TK.Option-u on a US keyboard. (This problem is documented as Tk bug 2907388.) There is also the more general problem of input manager support for composite characters (Tk bug 3205153) which has also been fixed in more recent Tcl/Tk 8.5 releases. You can avoid these problems by using a current python.org installer or by using a third-party distribution of Python that does not use Apple 8.5.9 Tk. This is an Aqua Cocoa Tk.

Apple 8.5.7

Bản phát hành này được bao gồm trong MacOS 10.6. Idle được biết là treo hoặc gặp sự cố khi được sử dụng với Apple 8.5.7 có trong tất cả các phiên bản của MacOS 10.6.x. Bởi vì điều này, chúng tôi thực sự khuyên bạn nên không cố gắng sử dụng tkinter hoặc nhàn rỗi với Python 2.6.1 do Apple cung cấp trong 10.6. Thay vào đó, hãy cài đặt một phiên bản Python mới hơn hỗ trợ phiên bản TK mới hơn. Đây là một ca cao Aqua TK.

Python chọn cách sử dụng thư viện TK nào

Ghi chú

Mặc dù TCL và TK là các khung và thư viện riêng biệt, chúng có liên quan chặt chẽ và thường được cài đặt hoặc cập nhật đồng thời. Bạn không nên cố gắng kết hợp các phiên bản TCL và TK kết hợp. Các tham chiếu đến một phiên bản cụ thể của TK giả định phiên bản tương ứng của TCL cũng được cài đặt.Tcl and Tk are separate frameworks and libraries, they are closely related and are normally installed or updated simultaneously. You should not attempt to mix-and-match Tcl and Tk versions. References to a specific version of Tk assume the corresponding version of Tcl is installed as well.

Các trình cài đặt Python cho MacOS được tải xuống từ trang web này liên kết động trong thời gian chạy đến khung MacOS TCL/TK. Phiên bản chính TCL/TK được xác định khi trình cài đặt được tạo và không thể bị ghi đè. Tất cả các trình cài đặt python.org hiện tại liên kết với các khung TCL/TK 8.6 tích hợp của riêng họ và không sử dụng các khung TCL/TK bên ngoài của họ, vì vậy phần còn lại của phần này chỉ áp dụng cho các bản phát hành không hiện tại và, như vậy, không còn được hỗ trợ.

Các trình cài đặt macOS Python 64 bit/32 bit cho Python 3.6.x và 2.7.x liên kết động với các khung TCL/TK 8.5. Liên kết động xảy ra khi Tkinter (Python 3) hoặc Tkinter (Python 2) lần đầu tiên được nhập (cụ thể là mô -đun mở rộng _Tkinter C bên trong). Theo mặc định, Trình liên kết động MacOS trông trước /thư viện /khung cho các khung TCL và TK với phiên bản chính thích hợp. Đây là vị trí tiêu chuẩn cho bên thứ ba hoặc được xây dựng từ các khung nguồn, bao gồm các bản phát hành ActiveTCL. Nếu các khung của phiên bản chính thích hợp không được tìm thấy ở đó, trình liên kết động tìm kiếm cùng một phiên bản trong/hệ thống/thư viện/khung, vị trí cho các khung do Apple cung cấp được vận chuyển bằng macOS. (Lưu ý, thông thường bạn không nên sửa đổi hoặc xóa các tệp trong /hệ thống /thư viện.)

Như thường thấy trên các macOS, các khung Pythons và TCL và TK đã cài đặt được xây dựng để chạy trên nhiều kiến ​​trúc CPU (các nhị phân phổ quát) và trên nhiều cấp độ MACOS (mục tiêu triển khai tối thiểu). Để Python có thể liên kết động với một phiên bản TCL và TK cụ thể, các kiến ​​trúc có sẵn trong khung TCL/TK phải bao gồm kiến ​​trúc mà Python đang chạy và mục tiêu triển khai tối thiểu của chúng không được lớn hơn Python.

Lịch sử sửa đổi

  • 2021-11-05-Cập nhật cho 3.9.8 và MacOS 12 Monterey
  • 2021-10-04-Cập nhật cho 3.10.0 và 3.9.7
  • 2020-10-05-Cập nhật cho 3.9.0 và 3.8.6, xóa 2.7
  • 2020-08-17-Cập nhật cho 3.7.9
  • 2020-07-20-Cập nhật cho 3.8.5
  • 2020-06-27-Cập nhật cho 3.7.8
  • 2020-05-14-Cập nhật cho 3.8.3
  • 2020-03-10-Cập nhật cho 3.8.2 và 3.7.7
  • 2019-12-19-Cập nhật cho 3.8.1, 3.7.6 và 2.7.17
  • 2019-10-15-Cập nhật cho 3.8.0, 3.7.5 và MacOS 10.15
  • 2019-07-08-Cập nhật cho 3.7.4; 3.6.x hiện chỉ có cách cố định bảo mật
  • 2019-03-25-Cập nhật cho 3.7.3
  • 2019-03-03-Cập nhật cho 2.7.16
  • 2018-12-24-Cập nhật cho 3.7.2 và 3.6.8
  • 2018-10-20-Cập nhật cho 3.7.1, 3.6.7 và MacOS 10.14
  • 2018-06-27-Cập nhật cho 3.7.0 và 3.6.6
  • 2018-05-30-Cập nhật cho 3.7.0b5
  • 2018-05-02-Cập nhật cho 3.7.0b4 và 2.7.15; Đã loại bỏ các ref chỉ có 32 bit
  • 2018-03-29-Cập nhật cho 3.7.0b3 và 3.6.5
  • 2018-02-28-Cập nhật cho 3.7.0b2
  • 2018-01-31-Cập nhật cho 3.7.0b1 và 3.6.4
  • 2017-10-03-Cập nhật cho 3.6.3 và MacOS 10.13
  • 2017-09-16-Cập nhật cho 2.7,14; Đã loại bỏ 3.5.x
  • 2017-07-17-Cập nhật cho 3.6.2
  • 2017-03-21-Cập nhật cho 3.6.1 và (muộn) 3.5.3
  • 2016-12-23-Cập nhật cho 3.6.0
  • 2016-12-17-Cập nhật cho 2.7.13
  • 2016-09-23-Cập nhật cho MacOS 10.12
  • 2016-07-31-Cập nhật cho 3.5.2 và 2.7.12; Đã loại bỏ 3.4.x
  • 2015-12-20-Cập nhật cho 3.4.4
  • 2015-12-06-Cập nhật cho 3.5.1, 2.7.11 và MacOS 10.11
  • 2015-09-13-Cập nhật cho 3.5.0
  • 2015-05-23-Cập nhật cho 2.7.10 và ActivetCl 8.5.18.0
  • 2015-02-23-Cập nhật cho 3.4.3
  • 2014-12-10-Cập nhật cho 2.7.9 và ActivetCl 8.5.17.0
  • 2014-10-16-Cập nhật cho MacOS 10.10
  • 2014-10-06-Cập nhật cho 3.4.2 và ActivetCl 8.5.16.0
  • 2014-09-22-Cập nhật cho 3.4.2RC1
  • 2014-07-01-Cập nhật cho 2.7.8
  • 2014-06-01-Cập nhật cho 2.7.7; Đã loại bỏ 2.7.6 và 3.3.5
  • 2014-05-18-Cập nhật cho 3.4.1 và 2.7.7RC1
  • 2014-03-16-Cập nhật cho 3.4.0 và 3.3.5
  • 2014 / 02-10-Cập nhật cho 3.3.4 và 3.4.0RC1
  • 2014-01-05-Cập nhật cho 3.4.0b2
  • 2013-11-24-Làm rõ rằng trang web Activestate vẫn đề cập đến 8.5.15.0
  • 2013-11-24-Đã loại bỏ tích hợp cho 3.4.0b1, đã loại bỏ 3.3.2 và 2.7.5
  • 2013-11-10-ActivetCl 8.5.15.1; Đã loại bỏ tích hợp cho 3.3.3rc2 và 2.7.6.
  • 2013-10-27-Cập nhật cho 3.3.3RC1 và 2.7.6RC1 và tích hợp 8.5.15 của họ.
  • 2013-10-24-Cập nhật cho MacOS 10.9 và ActivetCl 8.5.15, bị xóa 3.2.5.
  • 2013-10-20-Cập nhật cho 3.4.0A4 và tích hợp 8.5.15.
  • 2013-09-29-Cập nhật cho 3.4.0A3
  • 2013-09-09-Cập nhật cho 3.4.0A2 và tích hợp 8.5.14.
  • 2013-08-03-Cập nhật cho 3.4.0A1 và ActivetCl 8.4.20
  • 2013-05-18-Cập nhật cho ActivetCl 8.5.14
  • 2013-05-15-Cập nhật cho 3.3.2, 2.7.5 và 3.2.5
  • 2013-04-06-Cập nhật cho 3.3.1, 2.7.4 và 3.2.4
  • 2012-12-26-Cập nhật cho trình cài đặt bản vá ActivetCl 8.5.13 và phát hành 15853
  • 2012-09-29-Cập nhật cho trận chung kết 3.3.0 và được hoàn nguyên cho ActivetCl 8.5.11.1
  • 2012-08-02-Cập nhật cho ActivetCl 8.5.12
  • 2012-07-28-Cập nhật cho MacOS 10.8
  • 2012-04-11-Cập nhật cho trận chung kết 3.2.3 và 2,7.3
  • 2012-03-18-Cập nhật cho 3.2.3rc2 và 2.7.3rc2
  • 2012-03-04-Cập nhật cho ActivetCl 8.5.11.1, 3.2.3rc1, 2.7.3rc1, đã xóa 3.1.4
  • 2011-11-12-Cập nhật cho ActivetCl 8.5.11
  • 2011-09-04-Cập nhật cho trận chung kết 3.2.2
  • 2011-07-21-Cập nhật cho MacOS 10.7 và ActivetCl 8.5.10.1
  • 2011-07-09-Cập nhật cho 3.2.1 Final và ActivetCl 8.5.10
  • 2011-06-12-Cập nhật cho trận chung kết 2.7.2 và trận chung kết 3.1.4
  • 2011-05-30-Cập nhật cho 3.2.1RC, 2.7.2RC và 3.1.4RC
  • 2011-03-08-Thêm cảnh báo và bao gồm các chi tiết về cách liên kết Python với các bản phát hành TCL/TK
  • 2011/02-20-Cập nhật cho trận chung kết 3.2
  • 2011-01-31 Dự thảo 1-Thông tin sơ bộ cho 3.2RC2
  • Bản nháp 2011-01-14 0

Làm cách nào để sử dụng Python Idle trên Mac?

Bắt đầu nhàn rỗi trên Mac..
Trong một cửa sổ thiết bị đầu cuối, gõ python.Điều này sẽ bắt đầu vỏ Python.Lời nhắc cho điều đó là >>>.
Tại Python Shell Nhập loại IDLELIB.IDLE ..
Điều này sẽ bắt đầu ide nhàn rỗi ..

Python có hoạt động tốt trên Mac không?

Học cách viết mã có thể mất một lúc, nhưng trở nên giỏi về nó đảm bảo rằng bạn nên được thiết lập với một công việc vững chắc cho đến hết đời.Một trong những lựa chọn thiết yếu nhất để thực hiện là chọn ngôn ngữ mã hóa.Python là một trong những lựa chọn tốt nhất, đặc biệt nếu bạn có MacBook.Python is one of the best options, particularly if you have a MacBook.

Idle ở đâu trên Mac?

Trong cài đặt Stock Mac OS X Python, IDLE được tìm thấy trong /usr /bin, không thể truy cập (dễ dàng) từ Finder và không được lập chỉ mục bởi Spotlight.Tùy chọn nhanh nhất là mở tiện ích thiết bị đầu cuối và nhập 'nhàn rỗi' tại dấu nhắc./usr/bin, which is not (easily) accessible from Finder and not indexed by Spotlight. The quickest option is to open the Terminal utility and type 'idle' at the prompt.