Câu trả lời ngắn
Để thực hiện cài đặt Python 3.6.5 sạch, hãy sử dụng:
brew unlink python # ONLY if you have installed (with brew) another version of python 3
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
Nếu bạn muốn khôi phục phiên bản đã cài đặt trước đó, thì:
brew info python # To see what you have previously installed
brew switch python 3.x.x_x # Ex. 3.6.5_1
Câu trả lời dài
Có hai công thức để cài đặt Python với Homebrew: python@2
và python
.
Đầu tiên là cho Python 2 và thứ hai cho Python 3.
Lưu ý: Bạn có thể tìm thấy các câu trả lời lỗi thời trên web nơi nó được đề cập python3
làm tên công thức để cài đặt Python phiên bản 3. Bây giờ chỉ là python
!
Theo mặc định, với các công thức này, bạn có thể cài đặt phiên bản mới nhất của phiên bản Python chính tương ứng. Vì vậy, bạn không thể trực tiếp cài đặt một phiên bản nhỏ như 3.6.
Giải pháp
Với brew
, bạn có thể cài đặt gói bằng cách sử dụng địa chỉ của công thức, ví dụ như trong kho git.
brew install https://the/address/to/the/formula/FORMULA_NAME.rb
Hay cụ thể cho Python 3
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb
Địa chỉ bạn phải chỉ định là địa chỉ cho lần xác nhận cuối cùng của công thức (python.rb) cho phiên bản mong muốn. Bạn có thể tìm thấy định danh commint bằng cách xem lịch sử cho homebrew-core / Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Con trăn> 3.6.5
Trong liên kết ở trên, bạn sẽ không tìm thấy công thức cho phiên bản Python trên 3.6.5. Sau khi các nhà bảo trì của kho lưu trữ (chính thức) đó phát hành Python 3.7, họ chỉ gửi các bản cập nhật cho công thức của Python 3.7.
Như đã giải thích ở trên, với homebrew, bạn chỉ có Python 2 (python @ 2) và Python 3 (python), không có công thức rõ ràng cho Python 3.6 .
Mặc dù hầu hết các bản cập nhật nhỏ này không liên quan trong hầu hết các trường hợp và đối với hầu hết người dùng, tôi sẽ tìm kiếm nếu ai đó đã thực hiện một công thức rõ ràng cho 3.6.