#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> Изменить ядро