HomeLập trìnhPythonCách cài đặt...

Cách cài đặt Python 3 trên máy Mac – Hướng dẫn cập nhật cài đặt bia


MacOS được cài đặt sẵn Python. Nhưng đó là Python Phiên bản 2.7, hiện không được dùng nữa (đã bị cộng đồng nhà phát triển Python bỏ rơi).

Toàn bộ cộng đồng Python hiện đã chuyển sang sử dụng Python 3.x (phiên bản hiện tại khi viết bài này là 3.9). Và Python 4.x sẽ sớm ra mắt, nhưng nó sẽ hoàn toàn tương thích ngược.

Nếu bạn cố chạy Python từ thiết bị đầu cuối MacOS của mình, bạn thậm chí sẽ thấy cảnh báo này:

freecodecamp_-_freecodecamp_MacBook-Pro_-___-_-zsh_-_84-24-1
CẢNH BÁO: Python 2.7 không được khuyến nghị. Phiên bản này được bao gồm trong macOS để tương thích với phần mềm cũ. Các phiên bản macOS trong tương lai sẽ không bao gồm Python 2.7. Thay vào đó, bạn nên chuyển sang sử dụng ‘python3’ từ trong Terminal.

Cho đến khi Apple quyết định đặt Python 3.x làm mặc định, bạn sẽ phải tự cài đặt nó.

Một lệnh duy nhất để chạy Python 3

Đối với một số bạn đọc điều này, lệnh này có thể là đủ. Bạn có thể chạy Python 3 bằng lệnh này (với số 3 ở cuối).

python3

Nếu đó là tất cả những gì bạn đến, đừng lo lắng. Chúc một ngày vui vẻ và mã hóa hạnh phúc.

Nhưng nếu bạn muốn có một hệ thống kiểm soát phiên bản Python thích hợp để theo dõi các phiên bản khác nhau – và có quyền kiểm soát chi tiết đối với phiên bản bạn sử dụng – hướng dẫn này sẽ chỉ cho bạn chính xác cách thực hiện điều này.

Megaman-810x600
Nhân tiện, nếu bạn thắc mắc tại sao tôi cứ đề cập đến Python 3.x – thì x là phiên bản thay thế cho các phiên bản phụ (hoặc bản phát hành điểm khi các nhà phát triển gọi chúng). Điều này có nghĩa là bất kỳ phiên bản nào của Python 3.

Cách cài đặt Homebrew trên máy Mac

Trước tiên, bạn cần cài đặt Homebrew, trình quản lý gói mạnh mẽ cho Mac.

Mở thiết bị đầu cuối của bạn. Bạn có thể làm điều này bằng cách sử dụng đèn chiếu MacOS (lệnh + dấu cách) và nhập “thiết bị đầu cuối”.

Đọc thêm  Các hàm trong Python – Được giải thích bằng các ví dụ về mã

Bây giờ bạn đang ở trong một dòng lệnh, bạn có thể cài đặt phiên bản Homebrew mới nhất bằng cách chạy lệnh này:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Thiết bị đầu cuối của bạn sẽ yêu cầu quyền truy cập cấp Người dùng Siêu cấp. Bạn sẽ cần nhập mật khẩu của mình để chạy lệnh này. Đây chính là mật khẩu bạn nhập khi đăng nhập vào máy Mac. Nhập nó và nhấn enter.

freecodecamp_-__bin_bash_-c__-__bin_bash_-_sudo_-_bash_-c____bin_bash_012set_-u_012_012abort___-_012__printf___s_n_______012__exit_1_012-_012_012if___-z___-BASH_VERSION_--_____then_012__abort__Bash_this_is_prequi01
Ảnh chụp màn hình thiết bị đầu cuối được tùy chỉnh nhiều của tôi. Thiết bị đầu cuối của bạn có thể sẽ trông khác với thiết bị đầu cuối này.

Homebrew sẽ yêu cầu bạn xác nhận bạn muốn cài đặt như sau. Bạn phải nhấn enter để tiếp tục. (Hoặc nhấn bất kỳ phím nào khác nếu bạn bị lạnh chân.)

freecodecamp_-__bin_bash_-c__-__bin_bash_-_bash_-c____bin_bash_012set_-u_012_012abort___-_012__printf___s_n_______012__exit_1_012-_012_012if___-z___-BASH_VERSION_--_____then_012__abort__Bash_is_requitred2_this____01_this____01

Cách cài đặt pyenv để quản lý các phiên bản Python của bạn

Bây giờ, hãy dành một chút thời gian để cài đặt PyEnv. Thư viện này sẽ giúp bạn chuyển đổi giữa các phiên bản Python khác nhau (trong trường hợp bạn cần chạy Python 2.x vì lý do nào đó và dự đoán Python 4.0 sắp ra mắt).

Chạy lệnh này:

brew install pyenv
freecodecamp_-_freecodecamp_MacBook-Pro_-___-_-zsh_-_90-24
cài đặt PyEnv

Bây giờ bạn có thể cài đặt phiên bản Python mới nhất.

Cách sử dụng pyenv để cài đặt Python hoặc cập nhật phiên bản Python của bạn

Bây giờ bạn chỉ cần chạy lệnh sau:

pyenv install 3.9.2 

Lưu ý rằng bạn có thể thay thế 3.9.2 cho bất kỳ phiên bản Python mới nhất nào. Ví dụ: khi Python 4.0.0 xuất hiện, bạn có thể chạy lệnh này:

pyenv install 4.0.0

Khắc phục sự cố Cài đặt pyenv

Nếu bạn gặp phải lỗi “Trình biên dịch C không thể tạo tệp thực thi” thì cách đơn giản nhất để giải quyết vấn đề này là cài đặt lại Xcode của Apple.

Xcode là một công cụ do Apple tạo ra bao gồm tất cả các thư viện C và các công cụ khác mà Python sử dụng khi chạy trên MacOS. Xcode là một con số khổng lồ 11 gigabyte, nhưng bạn sẽ muốn được cập nhật. Bạn có thể muốn chạy cái này trong khi bạn đang ngủ.

Bạn có thể lấy phiên bản Xcode mới nhất của Apple tại đây. Tôi đã phải làm điều này sau khi nâng cấp lên MacOS Big Sur, nhưng khi tôi đã thực hiện, tất cả các lệnh sau đây đều hoạt động tốt. Chỉ cần chạy lại ở trên pyenv install 3.9.2 và bây giờ nó sẽ hoạt động.

Đọc thêm  Cách xây dựng ứng dụng web trên điện thoại của bạn – Hướng dẫn ứng dụng Android Python & Pydroid

Cách thiết lập đường dẫn MacOS của bạn cho pyenv (Bash hoặc ZSH)

Trước tiên, bạn cần cập nhật đường dẫn Unix của mình để mở đường cho PyEnv có thể tương tác với hệ thống của bạn.

Đây là một lời giải thích dài về cách PATH hoạt động trong MacOS (và Unix), trực tiếp từ repo pyenv GitHub.

Khi bạn chạy một lệnh như python hoặc pip, hệ điều hành của bạn sẽ tìm kiếm thông qua danh sách các thư mục để tìm tệp thực thi có tên đó. Danh sách các thư mục này nằm trong một biến môi trường được gọi là PATHvới mỗi thư mục trong danh sách được phân tách bằng dấu hai chấm:

/usr/local/bin:/usr/bin:/bin

thư mục trong PATH được tìm kiếm từ trái sang phải, do đó, một tệp thực thi phù hợp trong một thư mục ở đầu danh sách sẽ được ưu tiên hơn một thư mục khác ở cuối. Trong ví dụ này, các /usr/local/bin thư mục sẽ được tìm kiếm đầu tiên, sau đó /usr/binsau đó /bin.

Và đây là lời giải thích của họ về Shim là gì. Tôi đang trích dẫn chúng một lần nữa bởi vì tôi thực sự không thể giải thích điều này tốt hơn cho bản thân mình.

pyenv hoạt động bằng cách chèn một thư mục của miếng chêm ở phía trước của bạn PATH:

$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin

Thông qua một quá trình gọi là làm lạipyenv duy trì các miếng chêm trong thư mục đó để khớp với mọi lệnh Python trên mọi phiên bản Python đã cài đặt—python, pipvà như thế.

Miếng chêm là các tệp thực thi nhẹ, chỉ cần chuyển lệnh của bạn tới pyenv.

Đây là cách cập nhật của bạn .bash_profile trong Bash (được cài đặt trong MacOS theo mặc định):

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile

Sau đó chạy:

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

Ghi chú: nếu bạn không có /bin thư mục trong của bạn pyenv_root thư mục (có thể bạn chỉ có một /shims thư mục), thay vào đó, bạn có thể cần chạy phiên bản lệnh này:

`echo 'export PATH="$PYENV_ROOT/shims:$PATH"' >> ~/.bash_profile`

Sau đó, bạn muốn thêm PyEnv Init vào thiết bị đầu cuối của mình. Chạy lệnh này nếu bạn đang sử dụng Bash (một lần nữa, đây là mặc định với MacOS):

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

Bây giờ hãy đặt lại thiết bị đầu cuối của bạn bằng cách chạy lệnh này:

reset

Cách thiết lập đường dẫn MacOS của bạn cho pyenv trong ZSH hoặc OhMyZSH

Nếu thay vì sử dụng Bash mặc định của Mac, bạn đang sử dụng ZSH (hoặc OhMyZSH) như tôi, bạn sẽ muốn chỉnh sửa .zshrc thay vào đó:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc

Sau đó chạy cái này:

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init --path)"\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

Cách đặt phiên bản Python thành mặc định toàn cầu (Bash hoặc ZSH)

Bạn có thể đặt phiên bản Python mới nhất thành phiên bản toàn cầu, nghĩa là phiên bản này sẽ là phiên bản mặc định của Python mà MacOS sử dụng khi bạn chạy các ứng dụng Python.

Đọc thêm  Cách gửi thông báo đến Ứng dụng web của bạn bằng Python

Chạy lệnh này:

pyenv global 3.9.2

Một lần nữa, bạn có thể thay thế 3.9.2 bằng bất kỳ phiên bản mới nhất nào.

Bây giờ bạn có thể xác minh rằng điều này đã hoạt động bằng cách kiểm tra phiên bản toàn cầu của Python:

pyenv versions

Bạn sẽ thấy đầu ra này:

freecodecamp_-_freecodecamp_MacBook-Pro_-_-zsh_-_84-24
* có nghĩa là phiên bản đó hiện là mặc định toàn cầu

Bước cuối cùng: Đóng Terminal của bạn và khởi động lại

Khi bạn đã khởi động lại thiết bị đầu cuối của mình, bạn chạy lệnh python và bạn sẽ khởi chạy phiên bản Python mới thay vì phiên bản cũ.

freecodecamp_-_python_-_python_-_python_-_119-36
vâng. Python 3.9.2 và không có cảnh báo phản đối

Xin chúc mừng. Cảm ơn bạn đã đọc nó, và mã hóa hạnh phúc.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status