Cách ánh xạ 'python' thành 'python3' trên máy Mac

Trong hướng dẫn này, chúng ta sẽ khám phá cách cấu hình máy của bạn để sử dụng lệnh python thay vì python3.

Khi bạn cài đặt Python 3 hoặc phiên bản Python mới nhất trên máy Mac, nó thường được thực thi bằng lệnh python3. Tuy nhiên, nếu bạn thích sử dụng Python 3 trong khi chạy nó chỉ bằng lệnh python thì hướng dẫn này sẽ chỉ cho bạn cách thực hiện.

Trước khi tiếp tục hướng dẫn, bài viết sẽ giả sử rằng bạn đã cài đặt Python trên máy Mac của mình. Nếu bạn chưa cài đặt nó, vui lòng tham khảo hướng dẫn về cách cài đặt Python trên máy Mac.

Ánh xạ 'python' thành 'python3'

Để thay đổi lệnh python3 mặc định trên máy Mac của bạn trỏ đến python, bạn có thể tạo alias. Điều này được thực hiện bằng cách sửa đổi file cấu hình shell của bạn. Đây là cách thực hiện:

Bước 1: Mở Terminal

Bạn có thể tìm thấy nó trong thư mục Applications trong Utilities hoặc tìm kiếm nó bằng Spotlight.

Bước 2: Xác định shell của bạn

macOS sử dụng bash hoặc zsh làm shell mặc định. Bạn có thể xác định cái nào bạn đang sử dụng bằng cách chạy echo $SHELL trong terminal.

Bước 3: Chỉnh sửa file cấu hình

  • Nếu bạn đang sử dụng bash, bạn sẽ chỉnh sửa ~/.bash_profile, ~/.bashrc hoặc ~/.profile.
    Nếu bạn đang sử dụng zsh, bạn sẽ chỉnh sửa ~/.zshrc.

Bước 4: Thêm alias

Mở file thích hợp trong trình soạn thảo văn bản, chẳng hạn như Nano, bằng cách nhập nano ~/.bash_profile hoặc nano ~/.zshrc (tùy thuộc vào shell của bạn).

Thêm dòng sau vào file: alias python='python3'.

Lưu và đóng file (trong Nano, việc này được thực hiện bằng cách nhấn Ctrl + X , sau đó nhấn Y để xác nhận và Enter để thoát).

Bước 5: Áp dụng các thay đổi

Để các thay đổi có hiệu lực, bạn cần phải khởi động lại terminal của mình hoặc lấy nguồn file profile bằng cách nhập source ~/.bash_profile hoặc source ~/.zshrc.

Sau khi thực hiện việc này, khi bạn nhập python vào terminal của mình, nó sẽ sử dụng python3. Hãy nhớ rằng thay đổi này dành riêng cho tài khoản người dùng của bạn trên máy Mac và nó sẽ không ảnh hưởng đến cấu hình Python cấp hệ thống.

Phương pháp trên không có tác dụng? Hãy thử các phương pháp sau!

Nếu việc thiết lập alias không hiệu quả thì có thể do một số lý do. Hãy thử một cách tiếp cận khác:

1. Kiểm tra lại shell

Trước tiên, hãy đảm bảo rằng bạn đã chỉnh sửa đúng file cấu hình cho shell của mình. Chạy echo $SHELL trong Terminal để xác nhận shell của bạn. Nếu là zsh thì file sẽ là ~/.zshrc. Đối với bash, đó là một trong ~/.bash_profile, ~/.bashrc hoặc ~/.profile.

2. Xác minh cú pháp alias

Đảm bảo rằng dòng alias trong file cấu hình của bạn chính xác như sau:

alias python='python3'

Không nên có thêm khoảng trắng hoặc ký tự.

3. Kiểm tra lại file cấu hình

Kiểm tra kỹ xem bạn đã lưu các thay đổi vào file cấu hình chưa.

4. Nguồn file cấu hình

Chạy source ~/.zshrc (đối với zsh) hoặc source ~/.bash_profile (đối với bash) để áp dụng các thay đổi ngay lập tức. Nếu bước này bị bỏ qua, alias sẽ không hoạt động cho đến lần đăng nhập tiếp theo của bạn.

5. Khởi động lại terminal

Sau khi tìm nguồn file cấu hình, hãy đóng và mở lại Terminal. Đôi khi cần có một khởi đầu mới.

6. Kiểm tra xung đột

Nếu bạn có các file cấu hình khác (như ~/.bashrc hoặc ~/.profile), chúng có thể xung đột. Kiểm tra các file đó xem có bất kỳ alias python hiện có hoặc sửa đổi PATH nào không.

7. Kiểm tra PATH của bạn

Đảm bảo rằng thư mục chứa file thực thi python3 nằm trong PATH của bạn. Chạy echo $PATH để xem PATH hiện tại của bạn.

8. Kiểm tra alias trực tiếp

Hãy thử đặt alias trực tiếp trong Terminal (không thông qua file) để xem nó có hoạt động không:

alias python='python3'
python --version

Nếu cách này có tác dụng thì có thể vấn đề nằm ở cách lấy nguồn của file cấu hình.

9. Sử dụng đường dẫn tuyệt đối

Nếu alias vẫn không hoạt động, bạn có thể sử dụng đường dẫn tuyệt đối đến file thực thi python3. Tìm nó bằng cách sử dụng python3, sau đó đặt alias với đường dẫn đó:

alias python='/absolute/path/to/python3'
Thứ Sáu, 29/12/2023 10:07
51 👨 150
0 Bình luận
Sắp xếp theo