Hướng dẫn install python 2.7 mac m1 - cài đặt python 2.7 mac m1

Tóm lại, tôi muốn cài đặt Apache Cassandra trên MacBook Pro với Chipset M1.

Để cài đặt nó, người ta phải cài đặt các phần mềm khác trước đó, một trong số đó là Python phải được cập nhật lên phiên bản mới nhất. Tôi đã làm theo hướng dẫn này.

Đây là những gì thiết bị đầu cuối xuất hiện khi hỏi về phiên bản hiện tại của Python:

> python --version 
Python 2.7.16

Trong hướng dẫn, họ đang cập nhật nó lên 2.7.17, vì vậy tôi cố gắng làm điều tương tự:

> brew install python@2

Và đây là đầu ra:

Warning: No available formula or cask with the name "python@2". Did you mean bpython, ipython, jython or cython?
==> Searching for similarly named formulae...
These similarly named formulae were found:
bpython             ipython             jython              cython
To install one of them, run [for example]:
  brew install bpython
==> Searching for a previously deleted formula [in the last month]...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

Bất kỳ ý tưởng làm thế nào để khắc phục vấn đề này?

Cài đặt cả phiên bản ARM64 và X86 Python và chuyển đổi liền mạch giữa chúng bằng cách sử dụng PyenV

Ảnh của Nick Rickert trên unplash

Bài viết này mô tả cách quản lý môi trường Python ARM64 và X86 bằng PyenV. Nếu bạn thích Conda để quản lý môi trường, hãy xem bài viết khác của tôi.

Có lẽ bạn đã giành chiến thắng sử dụng cùng một phiên bản Python cho tất cả các dự án của bạn cho phần còn lại của sự vĩnh cửu. Một mặt, Python là một ngôn ngữ tích cực và bạn sẽ muốn tận dụng các tính năng mới nhất [Python 3.10 đã được phát hành gần đây!]. Mặt khác, bạn không muốn phá vỡ tất cả mã cũ của mình khi bạn nâng cấp phiên bản Python đã cài đặt của mình. Là một nhà khoa học dữ liệu, tôi gặp phải điều này mọi lúc - tôi thường cần chạy lại các phân tích hoặc dự án cũ, vì vậy tôi cần một cách để hỗ trợ nhiều phiên bản Python trên máy của mình.

Đó là nơi mà quản lý phiên bản xuất hiện và công cụ ưa thích của tôi là PyenV. Với PyenV, bạn có thể cài đặt nhiều phiên bản Python trên máy của mình và dễ dàng chuyển đổi giữa chúng.and easily switch between them.

Lưu ý: Bài viết này hướng đến người dùng Mac và đặc biệt là người dùng Apple Silicon Mac. Người dùng Linux có thể được hưởng lợi từ hướng dẫn PYENV, nhưng người dùng Windows không gặp may - PyenV không chính thức hỗ trợ Windows.

Cài đặt phiên bản Python bằng PyenV

Nó rất dễ dàng để cài đặt và quản lý nhiều phiên bản Python bằng PyenV. 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:

1. Cài đặt homebrew

Homebrew là một người quản lý gói cho macOS. Nó cho phép bạn cài đặt tất cả các loại công cụ hữu ích. Để cài đặt nó, làm theo các hướng dẫn đơn giản ở đây.

2. Cài đặt và định cấu hình PyenV

Pyenv là một công cụ quản lý phiên bản Python. Nó cho phép bạn cài đặt nhiều phiên bản Python và dễ dàng chuyển đổi giữa chúng.

Để cài đặt, hãy làm theo các hướng dẫn này [hoặc xem hướng dẫn cài đặt đầy đủ trên kho lưu trữ GitHub chính thức]:

  1. Cài đặt bằng cách sử dụng Brew: brew install pyenv
  2. Thêm các dòng sau vào ~/.zprofile và ~/.zshrc [hoặc ~/.bash_profile và ~/.bashrc nếu bạn vẫn sử dụng bash]:
##### ~/.zprofile #####
eval "$[pyenv init --path]"

##### ~/.zshrc #####
if command -v pyenv 1>/dev/null 2>&1; then
eval "$[pyenv init -]"
fi

Sau đó thoát khỏi phiên shell của bạn và bắt đầu một phiên mới để các thay đổi có hiệu lực. Bạn đã cài đặt thành công PyenV!

3. Cài đặt phiên bản Python

Cài đặt Python với PyenV rất dễ dàng. Ví dụ: để cài đặt Python 3.9.7, bạn sẽ chạy pyenv install 3.9.7 [sử dụng pyenv install -l để hiển thị danh sách các phiên bản có sẵn để cài đặt]. Để kích hoạt môi trường, hãy chạy pyenv global 3.9.7 [để biến nó thành phiên bản mặc định ở mọi nơi] hoặc

> brew install python@2
0 [để chỉ làm cho thư mục hiện tại sử dụng phiên bản này].

Những thách thức bổ sung với Mac silicon táo

Các bước trên hầu như sẽ luôn luôn đủ. Tuy nhiên, với các máy Mac mới hơn [cá nhân, tôi sử dụng M1 MacBook Air], bạn có thể gặp sự cố khi cài đặt các gói nhất định. Khi Apple chuyển từ chip Intel sang chip silicon táo trong nhà của họ, họ đã thay đổi từ kiến ​​trúc X86 thành kiến ​​trúc ARM64. Đây chủ yếu là một điều tốt-sự khác biệt duy nhất mà bạn sẽ nhận thấy trong việc sử dụng hàng ngày là các chip mới nhanh hơn và hiệu quả hơn so với các chip cũ.

Thật không may, đôi khi bạn có thể gặp phải các vấn đề tương thích gói. Một số gói Python chưa được hỗ trợ trên kiến ​​trúc Apple ARM64 - ví dụ, tôi gặp phải vấn đề đó với gói Ortools. Bạn sẽ nhận được lỗi trong quá trình cài đặt và bạn đã thắng được có thể sử dụng gói trong mã của mình. Cuối cùng, vấn đề sẽ biến mất khi các nhà phát triển thêm hỗ trợ ARM64 cho các gói của họ, nhưng bạn sẽ tìm thấy một giải pháp khác trong lúc này.

May mắn thay, có một giải pháp ngắn hạn: bạn có thể cài đặt Python với kiến ​​trúc X86 trên Mac silicon của Apple. Và tốt hơn nữa, bạn vẫn có thể sử dụng PyenV để quản lý môi trường của mình.you can install Python with x86 architecture on an Apple Silicon Mac. And better yet, you can still use pyenv to manage your environments.

Môi trường x86 với Rosetta và PyenV

Chỉ làm theo các bước này nếu bạn cần sử dụng các gói chỉ hoạt động trên kiến ​​trúc X86. Hãy thử các bước trước tiên và chỉ đến đây nếu bạn gặp sự cố cài đặt gói. Nếu không, bạn đang hy sinh hiệu suất mà không có lợi.

1. Cài đặt Rosetta

Rosetta là phần mềm cho phép Apple Silicon Mac chạy các ứng dụng được thiết kế cho máy Mac dựa trên Intel. Nếu bạn cần sử dụng một phiên bản Python cho kiến ​​trúc X86, bạn sẽ cần Rosetta.

Để cài đặt Rosetta, hãy chạy lệnh này trong thiết bị đầu cuối của bạn:

softwareupdate --install-rosetta

Sau đó làm theo lời nhắc để đồng ý với Thỏa thuận cấp phép và chạy cài đặt.

2. Tạo một thiết bị đầu cuối Rosetta

Bây giờ chúng ta cần một cách để chạy các lệnh bằng Rosetta. Đầu tiên, nhân đôi ứng dụng thiết bị đầu cuối. Điều hướng đến /ứng dụng /tiện ích và thiết bị đầu cuối trùng lặp:

Ảnh chụp màn hình của tác giả.

Sau đó đổi tên bản sao mới thành một thứ như Terminal Terminal Rosetta. Tiếp theo, nhấp chuột phải vào thiết bị đầu cuối mới, nhấp vào Nhận thông tin và kiểm tra hộp mở bằng cách sử dụng hộp Rosetta,:

Ảnh chụp màn hình của tác giả.

Bây giờ bạn có thể sử dụng thiết bị đầu cuối mới này để thực thi các lệnh bằng Rosetta và Kiến trúc X86. Sử dụng nó cho các bước còn lại.

3. Cài đặt homebrew

Thực hiện theo các hướng dẫn đơn giản ở đây. Nó giống hệt như cài đặt homebrew trên kiến ​​trúc ARM64, nhưng nó sẽ tự động được cài đặt đến một vị trí khác.

4. Cài đặt Pyenv

Nếu bạn đã cài đặt nó ở trên, bạn đã đặt tất cả. Nếu không, hãy làm theo bước 2 trong các phiên bản Python cài đặt bằng cách sử dụng các hướng dẫn PyenV.

5. Sửa đổi .zshrc

Chúng tôi đã cài đặt mọi thứ chúng tôi cần. Bây giờ chúng tôi cần một cách để nói với máy của chúng tôi để sử dụng phiên bản X86 của Brew và PyenV. Phương thức ưa thích của tôi là thêm các dòng sau vào tệp .zshrc [hoặc .bashrc] của bạn:

##### ~/.zshrc ###### rosetta terminal setup
if [ $[arch] = "i386" ]; then
alias brew86="/usr/local/bin/brew"
alias pyenv86="arch -x86_64 pyenv"
fi

Lệnh

> brew install python@2
1 xác định xem chúng tôi có đang chạy một thiết bị đầu cuối Rosetta hay không. Bí danh
> brew install python@2
2 gọi phiên bản của Brew ở vị trí x86 [vị trí ARM64 là
> brew install python@2
3]. Bí danh
> brew install python@2
4 thực thi PyenV theo kiến ​​trúc x86.

Ví dụ: bây giờ bạn có thể gọi

> brew install python@2
5 hoặc
> brew install python@2
6 từ nhà ga Rosetta của bạn.

5. Cài đặt plugin pyenv-alias [tùy chọn]

Theo mặc định, PyENV không cho phép bạn cung cấp tên tùy chỉnh cho các phiên bản Python của bạn. Đó có thể là một vấn đề nếu bạn muốn cài đặt cùng một phiên bản Python trong cả kiến ​​trúc ARM64 và X86. Plugin pyenv-alias giải quyết vấn đề này. Thực hiện theo các hướng dẫn cài đặt tại đây.

6. Tạo môi trường x86 của bạn bằng PyenV

Cuối cùng, bạn đã sẵn sàng để cài đặt các phiên bản X86 Python! Trong thiết bị đầu cuối Rosetta của bạn, chỉ cần chạy

> brew install python@2
7 [thay thế phiên bản Python thực sự cho
> brew install python@2
8]. Nếu bạn đã cài đặt plugin pyenv-alias ở bước trước, tôi khuyên bạn nên thêm bí danh vào môi trường x86 của bạn. Ví dụ,
> brew install python@2
9.

Bây giờ khi bạn chạy

Warning: No available formula or cask with the name "python@2". Did you mean bpython, ipython, jython or cython?
==> Searching for similarly named formulae...
These similarly named formulae were found:
bpython             ipython             jython              cython
To install one of them, run [for example]:
  brew install bpython
==> Searching for a previously deleted formula [in the last month]...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.
0, bạn sẽ thấy tất cả các phiên bản ARM64 và X86 Python của bạn. Bạn có thể dễ dàng chuyển sang môi trường x86 khi gặp sự cố tương thích gói trong các dự án của mình.

Sự kết luận

Nếu bạn có một máy Mac silicon của Apple, bạn có thể gặp phải các vấn đề cài đặt gói một ngày nào đó, nhưng các bước trong bài viết này cung cấp một cách giải quyết liền mạch [tốt, gần với liền mạch như bạn sẽ nhận được]. Cuối cùng, các bước này có thể đã lỗi thời sau khi các nhà phát triển có đủ thời gian để thêm hỗ trợ ARM64 cho các gói của họ, nhưng điều này có thể mất một vài năm cho một số gói thích hợp. Trong thời gian chờ đợi, tôi hy vọng bài viết này sẽ giúp bạn tiết kiệm một số sự cố!

Quản lý phiên bản Python có thể khó khăn. Cá nhân, tôi yêu sự đơn giản của Pyenv. Có những giải pháp khác [như Conda] nhưng theo tôi, Pyenv là dễ sử dụng nhất. Nếu bạn có một công cụ khác mà bạn thích, tôi sẽ thích nghe về nó!

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

Procedure..
Cài đặt Python 2, Enter: Brew Cài đặt Python@2 ..
Hãy chắc chắn rằng lệnh Python trỏ đến Python mới nhất mà bạn đã cài đặt với Homebrew: ls -l` mà Python` ....
Kiểm tra xem phiên bản Python đã cài đặt của bạn đang chạy, nhập Python --Version. Hệ thống sẽ phản hồi với số phiên bản, 2.7 ..

Tôi có thể cài đặt Python trên Mac M1 không?

Tải xuống và cài đặt phiên bản Pygplate mới nhất tương ứng với kiến ​​trúc hệ thống của bạn [Mac M1 Arm] và lưu ý thư mục cài đặt và đường dẫn Python. Cài đặt Conda [chúng tôi đề xuất Miniforge] và tạo một môi trường mới, ví dụ: Conda Tạo -N Pygplate Python = 3.9.

Python 2.7 có đi kèm với Mac không?

Mac OS X đi kèm với Python 2.7 ra khỏi hộp.Bạn không cần phải cài đặt hoặc định cấu hình bất cứ thứ gì khác để sử dụng Python.Phải nói rằng, tôi thực sự khuyên bạn nên cài đặt các công cụ và thư viện được mô tả trong phần tiếp theo trước khi bạn bắt đầu xây dựng các ứng dụng Python để sử dụng trong thế giới thực.. You do not need to install or configure anything else to use Python. Having said that, I would strongly recommend that you install the tools and libraries described in the next section before you start building Python applications for real-world use.

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 ..

Bài Viết Liên Quan

Chủ Đề