Коротка відповідь
Для чистої установки Python 3.6.5 використовуйте:
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
Якщо ви віддаєте перевагу відновлення раніше встановленої версії, тоді:
brew info python # To see what you have previously installed
brew switch python 3.x.x_x # Ex. 3.6.5_1
Довга відповідь
Існує дві формули для установки Python за допомогою Homebrew: python@2
і python
.
Перший для Python 2, а другий для Python 3.
Примітка. Ви можете знайти застарілі відповіді в Інтернеті, де вона згадується python3
як назва формули для встановлення версії 3. Python. Тепер це просто python
!
За замовчуванням за допомогою цих формул ви можете встановити останню версію відповідної основної версії Python. Отже, ви не можете безпосередньо встановити незначну версію на зразок 3.6.
Рішення
З brew
, ви можете встановити пакет, використовуючи адресу формули, наприклад, у сховищі git.
brew install https://the/address/to/the/formula/FORMULA_NAME.rb
Або спеціально для Python 3
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb
Адреса, яку ви повинні вказати, - це адреса останнього коміту формули (python.rb) для потрібної версії. Ви можете знайти ідентифікатор commint, переглянувши історію homebrew-core / Formula / python.rb
https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
Python> 3.6.5
У посиланні вище ви не знайдете формули для версії Python вище 3.6.5. Після того, як керівники цього (офіційного) сховища випустили Python 3.7, вони надсилають лише оновлення до рецепту Python 3.7.
Як було пояснено вище, з домашньою мовою у вас є тільки Python 2 (python @ 2) і Python 3 (python), для Python 3.6 немає явної формули .
Хоча ці незначні оновлення здебільшого не мають значення в більшості випадків і для більшості користувачів, я буду шукати, чи хтось зробив явну формулу для 3.6.