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ế.
- 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:
- Thêm bí danh sau ở dưới cùng của tệp .zshrc:
- Nhấn Control-O và sau đó Control-X để lưu chỉnh sửa và sau đó thoát khỏi Nano
ln -sf /usr/bin/python3 /usr/local/bin/python
2ln -sf /usr/bin/python3 /usr/local/bin/python
3Bâ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
5Hã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.