Bạn có thể nghĩ rằng máy Mac hoàn toàn mới của bạn có phiên bản mới nhất của tất cả phần mềm có liên quan. Đối với hầu hết các ứng dụng của người dùng, bạn sẽ đúng, nhưng đối với các khuôn khổ cơ bản thì đó là một câu chuyện khác. Các máy Mac mới vẫn được phát hành với Python 2.7.10, mặc dù bản phát hành ổn định gần đây nhất là Python 3.5. Nếu điều này có vẻ giống như một khoảng cách lớn giữa các phiên bản, đó là bởi vì nó được. Nhưng phiên bản mới hơn không nhất thiết phải tốt hơn: Python 3 không tương thích ngược với Python 2, và hầu hết các nhà phát triển vẫn đang sử dụng Python 2.

2to3 hay không 2to3?

Một người dùng ngây thơ có thể nghĩ rằng Python 3 là tốt hơn bởi vì nó mới hơn. Họ sẽ không hoàn toàn sai vì Python 3 bao gồm một số tính năng mới thú vị mà Python 2 không có. Tuy nhiên, bên cạnh những tính năng mới, Python 3 cũng có một vấn đề: nó không tương thích ngược với Python 2. Điều đó có nghĩa là các chương trình được viết cho trình thông dịch Python 2 sẽ không chạy trên trình thông dịch Python 3. Ngay cả các chức năng cơ bản như công việc print khác nhau giữa Python 2 và 3, làm cho nó không tầm thường để di chuyển từ nền tảng này sang nền tảng khác.

Nhưng tại sao cả thế giới không chuyển sang Python 3? Vấn đề chính là thiếu động lực thuyết phục. Python 2 là một ngôn ngữ mạnh và chỉ người dùng có quyền lực mới có thể trải nghiệm đầy đủ các tính năng mới của Python 3. Ngoài ra, Python 2.7.10 được cài đặt sẵn trên tất cả các máy Mac và một số bản phân phối Linux.

Tuy nhiên, Python 2 sẽ không tồn tại mãi mãi. Các nhà phát triển đã thiết lập năm 2020 là năm cuối cùng cho hỗ trợ Python 2, và tất cả mọi người sẽ cần phải chuyển đổi các chương trình của họ sang Python 3 sau đó. Các tiện ích như 2to3 giúp dễ dàng chuyển đổi chương trình Python 2 thành cú pháp Python 3 hợp lệ, nhưng nếu bạn đã từng sử dụng Google Dịch, bạn biết điều này sẽ không hoàn hảo.

Nâng cấp lên Python 3 trên máy Mac của bạn

Ngay cả khi nó không phải là tiêu chuẩn thực tế, bạn có thể chạy Python 3 trên máy tính của bạn ngay hôm nay. Bạn thậm chí có thể chạy nó cùng với cài đặt Python 2.7 đồng thời mà không ảnh hưởng đến cài đặt phiên bản 2.7.

1. Tải xuống gói mới nhất từ ​​trang web Python.

2. Nhấp đúp vào tệp đã tải xuống để chạy trình cài đặt Python 3.

3. Nếu bạn mở thư mục Ứng dụng, bạn sẽ tìm thấy một thư mục Python 3.x mới.

4. Bên trong thư mục đó, bạn sẽ tìm thấy một giao diện GUI để khởi chạy các ứng dụng Python, cũng như IDLE, một IDE để phát triển các ứng dụng Python.

Chạy Python 3

Có một vài cách để bạn có thể chạy các tập lệnh Python 3 trên máy Mac của mình.

1. Để chạy Python 3 từ Terminal, bạn sẽ sử dụng lệnh python3 . Điều này khác với lệnh python sẽ tải lên Python 2.7.

2. Lệnh đó, không có bất kỳ đối số bổ sung nào, sẽ gọi trình thông dịch tương tác Python 3.

3. Nếu bạn muốn chạy một tập lệnh với trình thông dịch Python 3, hãy làm theo lệnh python3 với đường dẫn đến tệp .py của bạn.

Bạn cũng có thể chạy các chương trình Python 3 từ GUI Launcher Python. Để chạy tập lệnh nhanh từ Thiết bị đầu cuối, việc sử dụng Trình chạy không có bất kỳ lợi thế nào, nhưng nếu bạn muốn đặt cờ và tùy chọn, đây có thể là cách dễ dàng hơn để thực hiện.

1. Mở Trình khởi chạy Python được tìm thấy trong “/ Applications / Python 3.5.” (Lưu ý rằng số trong thư mục Python có thể thay đổi với các phiên bản sau).

2. Điều này sẽ mở ra một cửa sổ Preferences. Theo mặc định, trình chạy sẽ chạy mọi thứ bằng trình thông dịch Python 2. Để thay đổi điều này thành Python 3, bạn cần thay đổi đường dẫn thư mục trong “Interpreter” thành /usr/local/bin/python3 . Đó là nơi trình thông dịch Python 3.5 được cài đặt theo mặc định.

3. Chọn “File> Open…” từ thanh menu và chọn tập lệnh Python của bạn.

4. Kịch bản sẽ chạy trong cửa sổ Terminal.

Phần kết luận

Cài đặt Python 3 trên máy Mac không khó. Thách thức ở đây là thay đổi thói quen viết mã của riêng bạn. Nếu bạn đã viết Python 2 trong một thời gian, việc chuyển sang Python 3 có thể giống như xoay quanh một tàu du lịch. Nhưng bạn sẽ phải học để làm điều đó cuối cùng, vì vậy bạn cũng có thể bắt đầu trong khi bạn có một vài năm trước bạn.