Python3 установлено с использованием homebrew, но не используется обновленная версия - PullRequest
0 голосов
/ 14 февраля 2020

На моем терминале Ma c я установил python3 (3.7.6) с помощью homebrew - например, если я выдаю команду на обновление с помощью homebrew, он возвращает последнюю версию:

$brew upgrade python3
Warning: python3 3.7.6_1 already installed

Однако, когда я спрашиваю версию, она говорит, что установлена ​​более старая версия (3.4.0):

$python3 --version
Python 3.4.0

Так что она установлена, но не обновлена. Я бы очень хотел 3,6 или позже на моей маме c. Я пытался удалить и переустановить с помощью homebrew, и мне не повезло. Хотите знать, есть ли у кого-нибудь идеи?

//

Sidenote (1) - я относительно новичок в homebrew ... $ brew doctor возвращает конфигурационные скрипты "вне вашей системы или директорий Homebrew" - не уверен, поможет ли это, и если это проблема, куда их переместить.

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4m-config
/Library/Frameworks/Python.framework/Versions/3.4/bin/python3-config
/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4-config

Sidenote (2) - 3.7.6 не самая новая версия, но это последняя версия тот доморощенный установит. Есть ли способ получить еще более новую версию?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Случайно я наткнулся на / ответ. Я редактировал .bash_profile и увидел, что на самом верху написано:

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH

Итак, я перешел в этот каталог ... /Versions/, обнаружил, что в нем три подкаталога 3.3, 3.4 и 3.8, и обновил до use:

PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"

И это похоже на хитрость (использовать самую последнюю). Хотя интересно, что я не сталкивался с 3.7.6 ... но в моем случае это немного избыточно, так как я могу использовать более новую версию 3.8.

0 голосов
/ 14 февраля 2020

Быстрое исправление:

Вы можете запустить нужную версию, запустив python3 .7 вместо python3. Вы можете установить псевдоним, если хотите, с помощью

"псевдоним python = / usr / local / bin / python3 .7"

, где вы помещаете нужный двоичный файл в RHS. Это создаст псевдоним для вашего текущего сеанса. Чтобы всегда вызывать эту функцию, вы можете добавить эту строку в ваш файл bashr c, чтобы этот псевдоним работал каждый раз, когда вы входите в новый сеанс

echo "alias python = / usr / local / bin / python3 .7 ">> ~ / .bashr c

Эти команды были сняты с https://opensource.com/article/19/5/python-3-default-mac, что объясняет некоторые do и do-nots.

Альтернатива:

Также обратите внимание на Python виртуальные среды, в частности virtualenv и virtualenvwrapper , которые являются отличными инструментами для выделения вашего Python рабочие среды и позволяют вам установить версию Python по умолчанию для каждого проекта отдельно, а также управлять любыми модулями, которые вы устанавливаете, отдельно для каждого проекта. На мой взгляд, это намного чище.

https://www.bogotobogo.com/python/python_virtualenv_virtualenvwrapper.php

...