Python официальная последняя версия, версия Homebrew и установленная версия отличаются в macOS - PullRequest
0 голосов
/ 27 февраля 2020
  1. Согласно python .org , 3.8.2 в настоящее время является последней версией Python.
  2. Когда я пытаюсь обновить python3 с помощью Homebrew (недавно обновленный), он сообщает, что версия 3.7.6_1 уже установлена.
  3. Когда я спрашиваю python3 о текущей версии, он говорит мне 3.7.3.

См. терминал работает:

Nannas-Computer:some_folder username$ brew update
Already up-to-date.
Nannas-Computer:some_folder username$ brew upgrade
Nannas-Computer:some_folder username$ brew upgrade python3
Warning: python3 3.7.6_1 already installed
Nannas-Computer:some_folder username$ python3 --version
Python 3.7.3

Почему все эти версии отличаются, и как я могу установить версию 3.8.2 на мою ма c (macOS Mojave, версия 10.14.6)?

Ответы [ 2 ]

4 голосов
/ 03 марта 2020

Вы можете установить Python 3.8.x, используя команду:

brew install python@3.8

Поскольку это не основной дистрибутив Python на Homebrew, по умолчанию он недоступен простым вводом python3. Двоичный файл расположен в /usr/local/Cellar/python@3.8/3.8.2/bin/python3.8, и вы можете создать символическую ссылку на него или использовать напрямую, введя полный путь.

Это не так громоздко, как можно подумать, потому что обычно единственное, что вам нужно сделать, - это создать виртуальную среду и активировать ее. С тех пор это будет ваше значение по умолчанию Python (для этого virtualenv):

$ /usr/local/Cellar/python@3.8/3.8.1/bin/python3.8 -m venv my_venv
$ source my_venv/bin/activate
(my_venv)$ python
Python 3.8.1 (default, Dec 27 2019, 18:06:00)
[Clang 11.0.0 (clang-1100.0.33.16)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
1 голос
/ 28 февраля 2020

После некоторых исследований я обнаружил следующие причины:

  • Возможно обновить до Python 3.8.2 с помощью Homebrew, но он не указан как поставщик python из-за некоторых осложнений. Смотрите статус здесь . До тех пор, пока эта проблема не будет решена, 3.7.6_1 - это новейшая версия, которую вы можете обновить до (как продолжал рассказывать Homebrew).

  • Когда я запустил python3 --version в терминале, он вернул Python 3.7.3 потому что я сам установил эту версию в какой-то момент с официального сайта, не используя Homebrew. Обновление python до 3.7.6 через Homebrew не повлияло на эту доминирующую установку python. Я избавился от версии, установленной вручную, используя этот полезный ответ, после чего я правильно переустановил python, используя Homebrew, просто чтобы быть в безопасности, и теперь у меня наконец есть:

    Nannas-Computer:some_folder username $ python3 --version
    Python 3.7.6
    
...