Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Nâng cấp và sử dụng Python 3 trên Mac

Bạn có thể nghĩ Mac mới của bạn có phiên bản mới nhất của tất cả phần mềm liên quan. Đối với hầu hết ứng dụng người dùng, bạn đúng, nhưng đối với các khung công tác (framework) nền tảng thì khác. Mac mới vẫn đi kèm Python 2.7.10, mặc dù bản phát hành ổn định mới nhất là Python 3.5. Nếu đây dường như là khoảng cách lớn giữa các phiên bản, đó là vì nó thực sự lớn. Nhưng phiên bản mới không nhất thiết tốt hơn: Python 3 không tương thích ngược với Python 2, và hầu hết nhà phát triển vẫn dùng Python 2.

2to3 hay không 2to3?

Nâng cấp và sử dụng Python 3 trên Mac

Người dùng ngây thơ có thể nghĩ Python 3 tốt hơn vì nó mới hơn. Họ 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, cùng với những tính năng mới, Python 3 cũng có vấn đề: nó không tương thích ngược với Python 2. Nghĩa là chương trình 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 hàm cơ bản như print hoạt động khác nhau giữa Python 2 và 3, làm cho việc chuyển từ nền tảng này sang nền tảng kia không tầm thường.

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

Tuy nhiên, Python 2 không sẽ ở mãi mãi. Nhà phát triển đặt năm 2020 là năm cuối hỗ trợ Python 2, và mọi người sẽ cần chuyển chương trình sang Python 3 trước lúc đó. Tiện ích như 2to3 làm cho việc chuyển chương trình Python 2 thành cú pháp Python 3 hợp lệ dễ dàng hơn, nhưng nếu bạn từng dùng Google Translate, 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 Mac

Ngay cả khi nó không phải tiêu chuẩn thực tế, bạn có thể chạy Python 3 trên máy tính hôm nay. Bạn thậm chí có thể chạy nó song song 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 gói mới nhất từ trang web Python.

Nâng cấp và sử dụng Python 3 trên Mac

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

Nâng cấp và sử dụng Python 3 trên Mac

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

Nâng cấp và sử dụng Python 3 trên Mac

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

Nâng cấp và sử dụng Python 3 trên Mac

Chạy Python 3

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

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

Nâng cấp và sử dụng Python 3 trên Mac

2. Lệnh đó, không có tham số thêm, sẽ triệu hồi trình thông dịch tương tác Python 3.

Nâng cấp và sử dụng Python 3 trên Mac

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

Nâng cấp và sử dụng Python 3 trên Mac

Bạn cũng có thể chạy chương trình Python 3 từ Python Launcher GUI. Cho chạy tập lệnh nhanh từ Terminal, dùng Launcher không có ưu điểm, nhưng nếu bạn muốn đặt cờ và tùy chọn, đây có thể là cách dễ hơn.

1. Mở Python Launcher tìm thấy ở "/Applications/Python 3.5." (Lưu ý số trong thư mục Python có thể thay đổi với phiên bản tương lai.)

Nâng cấp và sử dụng Python 3 trên Mac

2. Thao tác này sẽ mở cửa sổ Preferences. Mặc định, launcher sẽ chạy mọi thứ với trình thông dịch Python 2. Để đổi sang Python 3, bạn cần thay đổi đường dẫn thư mục dưới "Interpreter" (Trình thông dịch) thành /usr/local/bin/python3. Đó là nơi trình thông dịch Python 3.5 được cài mặc định.

Nâng cấp và sử dụng Python 3 trên Mac

Nâng cấp và sử dụng Python 3 trên Mac

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

Nâng cấp và sử dụng Python 3 trên Mac

4. Tập lệnh sẽ chạy trong cửa sổ Terminal.

Nâng cấp và sử dụng Python 3 trên Mac

Kết luận

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