Hướng dẫn does python run natively on m1 mac? - python có chạy tự nhiên trên m1 mac không?

Tôi đã tìm ra một giải pháp giải pháp - Cách cài đặt Numpy trên M1 Max, với hiệu suất tăng tốc nhất (Apple's Veclib)? Đây là câu trả lời kể từ ngày 6 tháng 12 năm 2021.


Vì vậy, Python của bạn được chạy tự nhiên trên ARM64, không được dịch qua Rosseta.

  1. Tải xuống miniforge3-macosx-arm64.sh, sau đó
  2. Chạy tập lệnh, sau đó mở một shell khác
$ bash Miniforge3-MacOSX-arm64.sh
  1. Tạo một môi trường (ở đây tôi sử dụng tên
    $ conda create -n np_veclib python=3.9
    $ conda activate np_veclib
    
    4)
$ conda create -n np_veclib python=3.9
$ conda activate np_veclib
  1. Để biên dịch
    $ conda create -n np_veclib python=3.9
    $ conda activate np_veclib
    
    5, trước tiên cần cài đặt
    $ conda create -n np_veclib python=3.9
    $ conda activate np_veclib
    
    6 và
    $ conda create -n np_veclib python=3.9
    $ conda activate np_veclib
    
    7:
$ conda install cython pybind11
  1. Biên dịch
    $ conda create -n np_veclib python=3.9
    $ conda activate np_veclib
    
    5 BY (Cảm ơn câu trả lời của Marijn) - Đừng sử dụng
    $ conda create -n np_veclib python=3.9
    $ conda activate np_veclib
    
    9!Marijn's answer) - don't use
    $ conda create -n np_veclib python=3.9
    $ conda activate np_veclib
    
    9!
$ pip install --no-binary :all: --no-use-pep517 numpy
  1. Một giải pháp thay thế của 2. là xây dựng từ nguồn
$ git clone https://github.com/numpy/numpy
$ cd numpy
$ cp site.cfg.example site.cfg
$ nano site.cfg

Chỉnh sửa bản sao

$ conda install cython pybind11
0: Thêm các dòng sau:

[accelerate]
libraries = Accelerate, vecLib

Sau đó xây dựng và cài đặt:

$ NPY_LAPACK_ORDER=accelerate python setup.py build
$ python setup.py install
  1. Sau khi 2 hoặc 3, bây giờ hãy kiểm tra xem Numpy có sử dụng veclib hay không:
>>> import numpy
>>> numpy.show_config()

Sau đó, thông tin như

$ conda install cython pybind11
1 nên được in.

Thực hiện các gói nhận dạng Conda được cài đặt bởi PIP

conda config --set pip_interop_enabled true

Điều này phải được thực hiện, nếu không nếu ví dụ:

$ conda install cython pybind11
2, sau đó
$ conda create -n np_veclib python=3.9
$ conda activate np_veclib
5 sẽ nằm trong danh sách
$ conda install cython pybind11
4 và được cài đặt lại. Nhưng cái được cài đặt mới là từ kênh
$ conda install cython pybind11
5 và chậm.


Ngoại trừ cái tối ưu ở trên, tôi cũng đã thử một số cài đặt khác

  • A.
    $ conda install cython pybind11
    
    6:
    $ conda install cython pybind11
    
    7
  • B.
    $ conda install cython pybind11
    
    8:
    $ conda install cython pybind11
    
    9
  • C.
    $ pip install --no-binary :all: --no-use-pep517 numpy
    
    0:
    $ pip install --no-binary :all: --no-use-pep517 numpy
    
    1

Các tùy chọn ABC trên được cài đặt trực tiếp từ Channel Conda-Forge.

$ pip install --no-binary :all: --no-use-pep517 numpy
2 sẽ hiển thị kết quả giống hệt nhau. Để xem sự khác biệt, kiểm tra bằng
$ pip install --no-binary :all: --no-use-pep517 numpy
3 - ví dụ: Các gói
$ pip install --no-binary :all: --no-use-pep517 numpy
4 được cài đặt trong B. Lưu ý rằng
$ pip install --no-binary :all: --no-use-pep517 numpy
5 hoặc
$ pip install --no-binary :all: --no-use-pep517 numpy
6 không được hỗ trợ trên ARM64.

  • D.
    $ pip install --no-binary :all: --no-use-pep517 numpy
    
    7: Cài đặt OpenBlas đầu tiên bằng
    $ pip install --no-binary :all: --no-use-pep517 numpy
    
    8. Sau đó thêm đường dẫn
    $ pip install --no-binary :all: --no-use-pep517 numpy
    
    9
    $ git clone https://github.com/numpy/numpy
    $ cd numpy
    $ cp site.cfg.example site.cfg
    $ nano site.cfg
    
    0 vào
    $ conda install cython pybind11
    
    0 và xây dựng Numpy từ nguồn.
  • $ git clone https://github.com/numpy/numpy
    $ cd numpy
    $ cp site.cfg.example site.cfg
    $ nano site.cfg
    
    2 và
    $ git clone https://github.com/numpy/numpy
    $ cd numpy
    $ cp site.cfg.example site.cfg
    $ nano site.cfg
    
    3 trong bài này.
  • $ git clone https://github.com/numpy/numpy
    $ cd numpy
    $ cp site.cfg.example site.cfg
    $ nano site.cfg
    
    4 cũ của tôi trên MacBook Pro 2016 13in.

Ở đây tôi sử dụng hai điểm chuẩn:

  1. $ git clone https://github.com/numpy/numpy
    $ cd numpy
    $ cp site.cfg.example site.cfg
    $ nano site.cfg
    
    5: Phân hủy SVD của tôi
import time
import numpy as np
np.random.seed(42)
a = np.random.uniform(size=(300, 300))
runtimes = 10

timecosts = []
for _ in range(runtimes):
    s_time = time.time()
    for i in range(100):
        a += 1
        np.linalg.svd(a)
    timecosts.append(time.time() - s_time)

print(f'mean of {runtimes} runs: {np.mean(timecosts):.5f}s')
  1. $ git clone https://github.com/numpy/numpy
    $ cd numpy
    $ cp site.cfg.example site.cfg
    $ nano site.cfg
    
    6: Một kịch bản điểm chuẩn của Dario Radečić tại bài viết trên.
$ conda create -n np_veclib python=3.9
$ conda activate np_veclib
0

Có vẻ như không thể hiện tại với Anaconda cũng như với Xcode 12. Thông qua Idle, nó chạy qua Rosetta. Dường như không có cuộc thảo luận nào về điều này vì vậy tôi khá ngây thơ hoặc có thể điều này cũng sẽ hữu ích cho người khác.

Python nói: "Vào ngày 3.9.1, Python hiện hoàn toàn hỗ trợ việc xây dựng và chạy trên MacOS 11.0 (Big Sur) và trên Apple Silicon Macs (dựa trên kiến ​​trúc ARM64). Hỗ trợ cả Arm64 và Intel 64 trong một bộ thực thi "https://docs.python.org/3/whatsnew/3.9.html

Xin hãy giúp một người mới tìm ra cách tận dụng lợi thế của vụ mua xung quanh gần đây của anh ấy.

hỏi ngày 4 tháng 1 năm 2021 lúc 8:27Jan 4, 2021 at 8:27

Hướng dẫn does python run natively on m1 mac? - python có chạy tự nhiên trên m1 mac không?

Bây giờ bạn có thể cài đặt Python 3.9.1 thông qua nhiều con đường bây giờ nhưng môi trường xây dựng toàn diện nhất cho bộ khoa học dữ liệu đầy đủ cho Python tại thời điểm này (tháng 2 năm 2021) trên Kiến trúc ARM M1 là thông qua Miniforge.

e.g.

$ conda create -n np_veclib python=3.9
$ conda activate np_veclib
1

Đã trả lời ngày 9 tháng 2 năm 2021 lúc 18:53Feb 9, 2021 at 18:53

Hướng dẫn does python run natively on m1 mac? - python có chạy tự nhiên trên m1 mac không?

ClimateBradClimateBradclimatebrad

1.0666 huy hiệu bạc12 Huy hiệu đồng6 silver badges12 bronze badges

5

Bây giờ bạn có thể cài đặt Python 3.9.4 trên Mac M1 (Apple Silicon). Tôi đang sử dụng PyenV để cài đặt Python 3.7, 3.8 và 3.9 Tất cả ARM bản địa. Ví dụ: để cài đặt 3.9.4:

$ conda create -n np_veclib python=3.9
$ conda activate np_veclib
2

Để có một hướng dẫn đầy đủ về cài đặt PyenV và nhiều phiên bản Python, bạn có thể đọc bài viết này: https://squademy.medium.com/install-python-on-macos-11-m1-apple-silicon-using-pyenv-12e0729427a9.

Đã trả lời ngày 13 tháng 6 năm 2021 lúc 6:54Jun 13, 2021 at 6:54

EugeneeugeneEugene

5093 huy hiệu vàng7 Huy hiệu bạc12 Huy hiệu đồng3 gold badges7 silver badges12 bronze badges

2

Tôi đang sử dụng Python3.9.4. Tôi đã cài đặt nó chỉ bằng homebrew.

$ conda create -n np_veclib python=3.9
$ conda activate np_veclib
3

Đã trả lời ngày 23 tháng 4 năm 2021 lúc 10:33Apr 23, 2021 at 10:33

Tôi đã nâng cấp lên 3.9.4

  1. Tải xuống Trình cài đặt toàn cầu Python - https://www.python.org/doads/mac-osx/

Lưu ý: Tôi vẫn không thể cài đặt sudo pip mysqlclient để cài đặt. Tôi đã thêm vào
I had add to

  1. Cập nhật homebrew - xem https://brew.sh
  2. Add/opt/homebrew/bin vào đường dẫn trong .bash_profile (đừng quên nguồn.

Đã trả lời ngày 26 tháng 4 năm 2021 lúc 2:54Apr 26, 2021 at 2:54

2

Python có chạy tự nhiên trên Mac M1 không?

Python được cài đặt bởi Miniforge-Arm64, do đó, Python được chạy trên chip M1 Max.(Kiểm tra từ giám sát hoạt động, loại quy trình Python là Apple).Anaconda .: Sau đó, Python được chạy qua Rosseta.python is natively run on M1 Max Chip. (Check from Activity Monitor, Kind of python process is Apple ). Anaconda.: Then python is run via Rosseta.

Python có chạy tự nhiên trên Mac không?

Một bản dựng python của Python, một bản dựng của Python, hoạt động tự nhiên trên Intel và Legacy PPC CPU mới của Mac, có sẵn ở đó.Những gì bạn nhận được sau khi cài đặt là một số điều: thư mục Python 3.12 trong thư mục ứng dụng của bạn.runs natively on the Mac's new Intel and legacy PPC CPU's, is available there. What you get after installing is a number of things: A Python 3.12 folder in your Applications folder.

Anaconda có chạy tự nhiên trên M1 Mac không?

Xin lưu ý rằng MacOS M1 chưa hỗ trợ QT - Anaconda Navigator và Spyder sẽ không có sẵn.macOS M1 does not support Qt yet – Anaconda Navigator and Spyder will not be available.

MacBook Air M1 có tốt cho Python không?

Có, MacBook Air là tuyệt vời cho một số ngôn ngữ lập trình bao gồm Python..