Các tùy chọn để xây dựng môi trường phát triển Python trên M1 Mac (Apple Silicon)

Tôi khao khát Apple silicon và đã mua M1 Macbook Air, nhưng đây là một việc vặt.Là một môi trường học tập và phát triển để lập trình, Windows hoặc Intel mac có thể tốt hơn.Tôi không quen thuộc với các ngôn ngữ lập trình khác, vì vậy tôi không biết.Dưới đây là tóm tắt các lựa chọn khả thi và phương pháp xây dựng dành cho M1 Mac làm môi trường phát triển Python.

Lựa chọn môi trường phát triển Python trên M1 mac

Theo một cái nhìn nhanh, ba tùy chọn sau đây là các tùy chọn chính hiện tại (tháng 2021 năm 9).

  • Cài đặt với Homebrew
  • Sử dụng môi trường Anaconda (miniforge)
  • sử dụng docker

Lý do khiến môi trường M1 Mac phức tạp là do Apple silicon sử dụng kiến ​​trúc Cánh tay làm kiến ​​trúc CPU (thiết kế hệ thống hướng dẫn), không giống như hệ thống intel x86 thông thường.Nếu bạn đọc bài viết dưới đây về điều này, bạn có thể nắm bắt được hình ảnh.

Một số kiến ​​thức dành cho kỹ sư CNTT Kiến trúc của CPU là gì?
Sự khác biệt giữa mac được trang bị bộ xử lý M1 phiên bản ARM và phiên bản Intel là gì?

Cài đặt python trực tiếp với Homebrew

Đây là cách cài đặt python bằng trình quản lý gói "Homebrew" cho macOS (hoặc Linux).

·công lao

Đây là một công cụ tiêu chuẩn trên thực tế trong môi trường MacOS, vì vậy rất dễ sử dụng.

·デ メ リ ッ ト

Một số gói Python đã tương thích với kiến ​​trúc M1 Arm, trong khi những gói khác chỉ hoạt động trên Rosetta, vì vậy cần phải kiểm tra mỗi khi gói được cài đặt, vì vậy cần phải cẩn thận khi vận hành.

Tôi chưa bao giờ làm điều đó, nhưng đây là một bản tóm tắt nhanh:

Rosetta 2 là phần mềm mô phỏng cho phép các tệp nhị phân Intel Mac truyền thống chạy trên máy Mac M1 dựa trên Arm.

Rosetta 2 tiết lộ bí mật đằng sau tốc độ của Apple M1

Sử dụng môi trường Anaconda (miniforge)

Loại rắn lớn ở mỹ là một nền tảng cung cấp môi trường cho khoa học dữ liệu.Chúng tôi cung cấp các tệp nhị phân đã biên dịch cho nhiều mô-đun và công cụ, chủ yếu dành cho tính toán khoa học và kỹ thuật, vì vậy bạn có thể dễ dàng xây dựng môi trường bằng Python.

Miniconda cho m1 mac (phiên bản cấu hình tối thiểu của Anaconda: Tham khảo So sánh Anaconda và Miniconda) là một nhánh củalò rèn nhỏĐược sử dụng.

·công lao

Việc xây dựng môi trường rất dễ dàng và cũng có thể quản lý môi trường ảo. cánh tay tự nhiên và nhanh chóng.
Đừng lo lắng về khả năng tương thích M1 của các gói python.

·デ メ リ ッ ト

Nếu bạn đặt một gói không có trong kho conda (không thể cài đặt bằng miniforge) với pypi (pip), một va chạm không mong muốn có thể phá hủy môi trường và yêu cầu cài đặt lại (Tham khảo: conda và pip: đừng trộn chúng một cách nguy hiểm)

Bài viết (+ video) sau đây rất hữu ích.

miniforge là gì?

Miniconda tập trung vào việc hỗ trợ các kiến ​​trúc CPU khác nhau (x86_64 và ppc64le của intel, aarch1 bao gồm cả Apple M64).

sử dụng docker

Đây là cách tạo môi trường python trên Docker container.

·công lao

Nếu bạn tạo vùng chứa cho từng môi trường, bạn không phải lo lắng về xung đột.
Đừng lo lắng về khả năng tương thích M1 của các gói python.

·デ メ リ ッ ト

Chi phí học Docker.Tùy thuộc vào việc xử lý, nó sẽ chậm hơn hai cách trên.

Đây là cách.

Tổng kết

Thực tế, "Sử dụng môi trường Anaconda (miniforge)" hoặc "Tôi nghĩ nó sẽ là "sử dụng Docker".Trước tiên, hãy thử sử dụng miniforge và nếu bạn gặp bất kỳ sự cố nào, hãy bắt đầu sử dụng Docker.Xin vui lòng cho tôi biết nếu có một cách tốt hơn.

nếu bạn chỉ chạy mãPhòng cộng tác của GoogleCũng có nhưng tôi bỏ qua vì không thể nói là xây dựng môi trường được.