Hướng dẫn change default python version mac m1 - thay đổi phiên bản python mặc định mac m1

Từ thông tin được cung cấp, không thể nói nếu /usr/bin/python đã là một liên kết symlink. Bạn có thể kiểm tra tất cả các phiên bản Python trong thư mục đó và xem đó có phải là một liên kết symlink hay không.

ls -l /usr/bin/python*
ls -l /usr/local/bin/python*

Nếu python là một liên kết symlink hiện có

Trong trường hợp python là một liên kết symlink, bạn sẽ có thể thay đổi Symlink thành liên kết đến python3 như đã đề xuất ở đây, -s cho Soft, -f để lực lượng ghi đè lên một liên kết symlink hiện có.

ln -sf /usr/bin/python3 /usr/local/bin/python

Nếu hoạt động không được phép, bạn sẽ cần tạo nó dưới dạng gốc. Nếu đây là giải pháp tốt, tôi không biết, vì vậy hãy sử dụng câu trả lời của tôi với sự đề phòng.

sudo -i
ln -sf /usr/bin/python3 /usr/local/bin/python

Kiểm tra xem phiên bản phù hợp có được nhận ra không

where python
python -V

Từ MacOS Monterey 12.3

Từ MacOS Monterey phiên bản 12.3, Python2 không còn được cài đặt sẵn và được vận chuyển với Python 3.8.9. Do đó, python không được sử dụng và một liên kết symlink có thể được sử dụng mà không cần lo ngại về

ln -sf /usr/bin/python3 /usr/local/bin/python
0.

python -V
zsh: command not found: python
python2 -V
zsh: command not found: python2
python3 -V
Python 3.8.9

Người dùng Python trên máy Mac có khả năng nhận thức được rằng Python đang bị phản đối từ MacOS 12.3 trở đi và sẽ không còn được cài đặt sẵn trên Mac. Nhưng Python vẫn là một ngôn ngữ lập trình cực kỳ phổ biến và nếu bạn dựa vào Python, bạn có thể muốn tiếp tục có sẵn Python trong các macOS. Thật dễ dàng để có được Python 3 trên máy Mac, vì vậy hãy để Lôi đi thêm một bước và chỉ cho bạn cách bạn có thể biến Python 3 thành phiên bản Python mặc định mới trong MacOS, bất cứ khi nào lệnh Python được thực thi.

Cài đặt Python 3 trên máy Mac

Nếu bạn đã cài đặt Python 3 trên Mac bằng trình cài đặt Python chính thức từ đây hoặc homebrew, bạn có thể bỏ qua phần này.

Nếu bạn đã cài đặt Python 3 nhưng nó rất dễ thực hiện với một lệnh homebrew duy nhất:

ln -sf /usr/bin/python3 /usr/local/bin/python
1

Điều này sẽ cài đặt bản phát hành Python 3 mới nhất có sẵn thông qua Homebrew. Một lần nữa, bạn cũng có thể cài đặt nó bằng trình cài đặt Python 3 hoặc thậm chí bản phát hành Python macadmins nếu bạn thích.

Cách biến Python 3 thành mặc định trong macOS

Chúng tôi đang giả sử bạn sử dụng shell zsh mặc định [hoặc oh zsh của tôi] và do đó sửa đổi .zshrc, nhưng nếu bạn vẫn sử dụng bash thì bạn sẽ thêm bí danh vào .bashrc thay thế.

  1. Từ thiết bị đầu cuối, mở ZSHRC trong trình soạn thảo văn bản của bạn, chúng tôi sẽ sử dụng Nano vì lợi ích dễ dàng:
  2. ln -sf /usr/bin/python3 /usr/local/bin/python
    
    2

  3. Thêm bí danh sau ở dưới cùng của tệp .zshrc:
  4. ln -sf /usr/bin/python3 /usr/local/bin/python
    
    3

  5. Nhấn Control-O và sau đó Control-X để lưu chỉnh sửa và sau đó thoát khỏi Nano

Bây giờ bạn có thể xác nhận bí danh hoạt động bằng cách kiểm tra phiên bản Python:

ln -sf /usr/bin/python3 /usr/local/bin/python
4

Đây phải là phản hồi tương tự như khi bạn gõ, vì lệnh Python đã được đặt bí danh với Python3:

ln -sf /usr/bin/python3 /usr/local/bin/python
5

Hãy nhớ rằng đây chỉ là một bí danh. Nếu bạn tiếp tục cài đặt bản phát hành Python 2.7.x gốc trên Mac, thì nó vẫn có thể truy cập được và có thể sử dụng bằng cách chỉ định đường dẫn đầy đủ, như vậy:

/usr/bin/python

Hãy nhớ rằng trong các phiên bản tương lai của macOS, Python 2.x sẽ không còn bị bó nữa.

Chúng tôi sử dụng các bí danh ở đây trong ví dụ này, nhưng bạn có thể sử dụng liên kết biểu tượng liên kết/usr/bin/python3 đến/usr/bin/python thay vào đó nếu bạn thích đi theo con đường đó.

Điều gì đã xảy ra với Python trong MacOS?

Đối với những người không biết, Apple đã cảnh báo một thời gian rằng Python sẽ không được dùng từ các phiên bản MacOS trong tương lai và thời gian đó cuối cùng đã đến với MacOS Monterey 12.3 trở đi. Điều này được tìm thấy trong các ghi chú của nhà phát triển, được liệt kê theo khấu hao:

Việc khấu hao Python 2.7 đã bị xóa khỏi macOS trong bản cập nhật này. Thay vào đó, các nhà phát triển nên sử dụng Python 3 hoặc ngôn ngữ thay thế. [39795874]
Python 2.7 was removed from macOS in this update. Developers should use Python 3 or an alternative language instead. [39795874]

Do đó, nếu bạn hoặc phụ thuộc vào Python 2.7.x vì bất kỳ lý do cụ thể nào, bạn sẽ cần cập nhật các chương trình của mình để tương thích Python 3, hãy duy trì bản phát hành Python 2.x không dùng nữa [có thể với homebrew, v.v.], Hoặc viết lại mọi thứ và chuyển sang ngôn ngữ khác hoàn toàn.

Nếu bạn có bất kỳ suy nghĩ, thông tin hoặc kinh nghiệm liên quan nào với Python trong các phiên bản MacOS mới nhất, hãy chia sẻ trong các bình luận.

Làm cách nào để thay đổi phiên bản Python trên Mac M1?

Xem tài liệu để biết chi tiết đầy đủ, nhưng đây là các hướng dẫn đơn giản để cài đặt bất kỳ phiên bản nào của Python:..
Cài đặt homebrew. Homebrew là một người quản lý gói cho macOS. ....
Cài đặt và định cấu hình PyenV. ....
Cài đặt phiên bản Python. ....
Cài đặt Rosetta. ....
Tạo một thiết bị đầu cuối Rosetta. ....
Cài đặt homebrew. ....
Cài đặt Pyenv. ....
Biến đổi ..

Làm cách nào để thay đổi phiên bản mặc định của Python trên Mac?

Mở thiết bị đầu cuối [bash hoặc zsh] bất cứ vỏ nào bạn đang sử dụng. Cài đặt Python-3 bằng Homebrew [//brew.sh]. Nhìn nơi nó được cài đặt. Thay đổi Python Symlink mặc định thành phiên bản bạn muốn sử dụng từ trên.

Làm cách nào để cài đặt Python 3.10 trên Mac M1?

Cài đặt Python trên macOS..
Bước 1: Bộ xử lý Apple Silicon hoặc Intel?Trước khi chúng tôi bắt đầu, bạn phải xác định loại bộ xử lý mà máy tính Apple của bạn có.....
Bước 2: Tải xuống Python 3.10.....
Bước 3: Cài đặt qua Homebrew [tùy chọn] ....
Bước 4: Tạo một môi trường ảo.....
Bước 5: Cài đặt bất kỳ gói Python nào ..

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

Python được cài đặt bởi Miniforge-Arm64, do đó, Python được chạy trên chip M1 Max.python is natively run on M1 Max Chip.

Chủ Đề