Невозможно понизить версию python в macos с помощью Homebrew

#python #python-3.x #macos #opencv #homebrew

#python #python-3.x #macos #opencv #homebrew

Вопрос:

Проблемы при попытке понизить версию python с 3.7.3 до 3.6.5_1. Я провел много исследований, прежде чем перейти к семейству stackoverflow, и все они предлагали те же шаги разрешения, которые я пробовал, как показано ниже, но безуспешно. Я ищу версию python 3.6.5_1, потому что Python 3.7 не поддерживается Keras / TensorFlow и, следовательно, не является хорошим выбором для OpenCV:

Вариант 1:

brew unlink python

brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Ошибка: вызов установки python с URL-адреса GitHub отключен! Вместо этого используйте «brew extract python» для стабильного нажатия на GitHub.

Вариант 2: brew switch python 3.6.5

Ошибка: у python нет версии «3.6.5» в подвале.

после нескольких попыток я понял, что проблема с URL-адресом git заключается в том, что homebrew использует его для получения версии python 3.6.5_1, и это изменилось бы, или URL-адрес фиксации может быть не последним.

Версия macOS: Catalina 10.15.6

Поэтому прошу вашего совета и предложений о том, как решить эту проблему. Также, пожалуйста, дайте мне знать, если пропустили какую-либо информацию, необходимую для публикации здесь (что могло бы помочь в решении проблемы)

Заранее спасибо

Комментарии:

1. Я бы рекомендовал вместо этого использовать pyenv, он позволяет устанавливать несколько разных версий Python одновременно.

2. да, я рекомендую также использовать pyenv, если это не так разрушительно для вас.

3. Еще один хакерский способ — сбросить brew commit до версии python, которую вы предпочитаете, и загрузить оттуда.

4. Я не могу найти кран с версией 3.6.5. Но если вы согласны с последней версией 3.6.x, тогда эта команда работает нормально: brew install sashkab/python/python@3.6 .

5. обратите внимание, что ‘brew switch’ больше не поддерживается. вместо этого вы можете использовать brew unlink и brew link.

Ответ №1:

использование brew install sashkab/python/python@3.6 работает. заслуга @Jean-Pierre Matsumoto.

Комментарии:

1. Получение этого: ==> Поиск формул с аналогичным именем… Ошибка: формулы с похожими именами не найдены. ==> Поиск ранее удаленной формулы (за последний месяц)… Ошибка: ранее удаленная формула не найдена.

Ответ №2:

что сработало для меня (конечно, вы можете заменить 3.7 на любую допустимую версию python, например 3.5, 3.6, 3.8, 3.9 и т. Д.)

 brew install python@3.7
  

и поскольку brew switch больше не поддерживается, вы можете просто запустить

 brew unlink python3
brew link python@3.7
  

теперь вы можете проверить версию python3 по желанию

 python3 --version 
  

вы можете использовать link и unlink в приведенном выше примере для переключения версий и / или для настройки виртуальных компьютеров с определенными версиями python

 virtualenv --python=python3.7 PATH_TO_NEW_ENV
  

Комментарии:

1. чтобы сделать ваш новый virtualenv доступным для jupyter #активируйте новую среду, выполнив исходный путь К_ENV/bin/activate #убедитесь, что установлено ipykernel, выполнив команду pip install ipykernel #чтобы сделать env видимым для jupyter как ядро, запустите python -m ipykernel install —user —name=NAME_IN_JUPYTER #чтобы найти свой новыйenv, в верхнем меню нажмите Kernel> Изменить ядро