Как обновить python через командную строку mac os

Как установить Python 3 на macOS в качестве версии по умолчанию

Есть несколько способов начать работу с Python 3 на macOS, однако не все они одинаково хороши. Сегодня мы рассмотрим, как правильно настроить среду, не нарушая ничего, встроенного в операционную систему macOS.

1. Установите pyenv

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

Как нам перестать заботиться о том, какая версия Python используется по умолчанию? Нужно использовать pyenv. Это инструмент для управления несколькими версиями Python. Он простой и вполне соответствует традициям Unix: предназначен для решения одной задачи, и решает ее хорошо.

Хотя доступны и другие варианты установки, проще всего начать следующим образом:

2. Установите Python

Теперь давайте установим последнюю версию Python (здесь указана версия 3.7.3, однако на данный момент широко используется версия 3.8 и доступна версия 3.9):

3. Установите глобальное значение по умолчанию

Теперь, когда Python 3 установлен через pyenv, мы хотим установить его как нашу версию по умолчанию (глобально) для сред pyenv:

Сила pyenv основана на том, что он контролирует путь нашей оболочки. Чтобы он работал правильно, нам нужно добавить следующее в наш файл конфигурации (мы использовали .zshrc, а вам, возможно, подойдет .bash_profile):

После этой команды наш файл (.zshrc для zsh или .bash_profile для Bash) должен включать следующие строки:

Теперь мы точно знаем, что используем Python 3.7.3, и pip будет обновляться вместе с ним без какой-либо ручной настройки и конфликтов между версиями. Использование менеджера версий (pyenv) позволяет нам легко регулировать будущие обновления, не беспокоясь о том, какую версию Python мы используем в данный момент.

Успешный результат

Освоив этот рабочий процесс, вы сможете использовать pyenv для управления несколькими версиями Python.

Для управления зависимостями также важно использовать виртуальные среды. Тут нам пригодятся такие встроенные библиотеки, как venv и virtualenvwrapper.

Среда выполнения Python

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

Версия Python, поставляемая с macOS, сильно устарела по сравнению с тем, что Python рекомендует использовать для разработки. Как отмечает XKCD, размышления о выборе среды выполнения Python иногда могут быть до смешного сложными:

Многие пользователи держат десятки интерпретаторов Python на своих компьютерах, хотя понятия не имеют, как эффективно ими управлять.

Слишком часто люди просто загружают последнюю версию Python, помещают ее в свою переменную $PATH и на этом всё (или используют команду brew install python3 , которая делает примерно то же самое). Это может привести к поломкам и неисправностям, которые будет весьма сложно исправить.

Чего не стоит делать

Можно подумать, что, чтобы сделать Python 3 на macOS версией по умолчанию, нужно заменить старую версию и на новую:

Этот шаблон соответствует тому, что обычно делает /usr/bin/ между основными выпусками Python, однако это неправильный ход:

К счастью, macOS не дает сломать систему непродуманными действиями. Дальнейшие исследования вопроса показывают, что описанный выше способ не следует применять.

Что можно попробовать

Теперь, когда мы знаем, чего не следует делать, давайте посмотрим, что сделать можно. Когда мы думаем об общих шаблонах установки приложений в macOS, есть несколько вариантов.

Использовать Python 3 по умолчанию для macOS

На веб-сайте Python есть установщик macOS Python 3, который мы можем загрузить и использовать. Если мы воспользуемся установкой пакета, python3 будет доступен в /usr/local/bin/.

Поскольку двоичный файл Python, хранящийся в /usr/bin/, не может быть изменен, необходимы алиасы (псевдонимы). Что хорошо в псевдониме, так это то, что он специфичен для нашей оболочки командной строки. Поскольку по умолчанию мы используем zsh, мы помещаем в файл .zshrc следующее:

Если по умолчанию вы используете оболочку Bash, вы можете добавить следующий текст в свой .bashrc :

Эта стратегия работает, но она не идеальна для будущих обновлений Python. Это означает, что нам придется регулярно проверять сайт и загружать новые файлы, поскольку Python не включает в себя способ обновления из командной строки.

Читайте также:  Изолированный центр сертификации windows

Доверить управление Homebrew

Проект Homebrew предоставляет бесплатный менеджер пакетов для macOS, на который полагаются многие люди. Он имеет открытый исходный код. Этот менеджер пакетов дает пользователям Apple возможности, аналогичные возможностям apt-get или yum.

Если вы являетесь пользователем Homebrew, возможно, у вас уже установлен Python. Чтобы быстро проверить это, запустите конвейер команд:

Если в качестве результата вы получите python, значит, он установлен. Но какая это версия? Давайте проверим:

Отлично! Мейнтейнеры Homebrew обновили Python bottle (бинарный пакет), чтобы он указывал на последний релиз. Поскольку мейнтейнеры Homebrew более ответственны в отношении обновления релиза, чем большинство из нас, мы можем использовать версию Python 3 от Homebrew с помощью следующей команды:

Теперь нам нужно, чтобы наш алиас указывал на копию Python, которой управляет Homebrew:

Чтобы убедиться, что приведенный выше путь указывает на то место, куда Homebrew установил Python в нашей среде, мы можем запустить brew info python и поискать информацию о пути.

Этот метод использования Homebrew для управления нашей средой Python является хорошей отправной точкой.

Что делать, если нам все еще нужен Python 2?

Для любого новичка в Python имеет смысл начинать сразу с Python 3. Но те из нас, кому все еще нужен Python 2 – например, для участия в проекте, где есть только Python 2, – могут продолжать использовать версию Python, доступную в macOS по умолчанию (путь — /usr/bin/python):

Homebrew настолько хорош, что даже предлагает другую формулу для Python 2:

Чтобы вернуться к использованию версии Python, которая установлена в системе по умолчанию, в любой момент можно удалить псевдонимы из файла конфигурации нашей оболочки.

Не забудьте обновить pip до версии pip3!

pip – это дефолтный менеджер пакетов Python. Хотя мы изменили нашу дефолтную команду python на третью версию, нужно также отдельно задать псевдоним нашей команде pip (если у нас предыдущая версия).

Для начала нужно проверить, какая, собственно, у нас версия:

Чтобы устанавливать пакеты, наверняка совместимые с нашей новой версией Python, мы используем еще один алиас, указывающий на совместимую версию pip.

Поскольку в данной ситуации мы используем Homebrew в качестве менеджера пакетов, мы знаем, что он установил pip3 при установке Python 3. Путь по умолчанию должен быть таким же, как и в Python 3, но мы можем проверить это, попросив оболочку найти его:

Теперь, когда мы точно знаем местоположение, мы добавим его в наш файл конфигурации оболочки, как мы это делали раньше:

Наконец, мы можем проверить, что запущенный pip указывает на pip3. Для этого нужно открыть новую оболочку или перезагрузить текущую и посмотреть, на сто указывает псевдоним:

Мы можем избежать использования Homebrew для обновления pip, но для этого потребуется гораздо более подробное руководство, основанное на документации Python.

Заключение

Если вы только начинаете разработку на Python на macOS, выполните необходимые настройки, чтобы с самого начала использовать правильную версию Python.

Установка Python 3 с Homebrew или без него и использование псевдонима позволят вам начать программировать, но в долгосрочной перспективе это не лучшая стратегия.

Использование pyenv — простое решение для управления версиями. Оно станет отличной отправной точкой.

Источник

Обновление Python на Mac

Я хотел обновить свой python 2.6.1 до 3.x на mac, но мне было интересно, можно ли это сделать с помощью терминала или мне нужно загрузить установщик с веб-сайта python?

причина, по которой я задаю этот вопрос, заключается в том, что установщик не обновляет мою версию терминала python.

10 ответов

Python по умолчанию в OS X не должен быть испорчен, поскольку он используется самой ОС. Если ваш по умолчанию 2.6.1, то вы должны иметь Snow Leopard.

Если вы просто установите с стандартные 3.1 образ диска затем вы можете вызвать его с помощью python3.1 от терминала (вам не нужно делать никаких дополнительных шагов для этого), и вы можете оставить равнину python как 2.6.1.

используя Homebrew просто сделайте:

Python 2.7 и 3 могут сосуществовать.
Версия Python показывает на терминале 2.7, но вы можете вызвать его с помощью «python3», см. Это:

Я лично не стал бы возиться с python OSX, как они сказали. Мое личное предпочтение для таких вещей-это просто использование MacPorts и установка версий, которые я хочу через командную строку. MacPorts помещает все в отдельное направление (под /opt я считаю), поэтому он не переопределяет или напрямую не вмешивается в обычную систему. Он имеет все обычно функции любых утилит управления пакетами, если вы знакомы с дистрибутивами Linux.

Читайте также:  Live linux with virtualbox

Я бы также предложил установка python_select через MacPorts и использование этого, чтобы выбрать, какой python вы хотите «активный» (он изменит символические ссылки, чтобы указать на нужную версию). Таким образом, в любое время вы можете вернуться к поддерживаемой Apple версии python, которая поставляется с OSX, или вы можете переключиться на любой из установленных через MacPorts.

Я считаю, что Python 3 может сосуществовать с Python 2. Попробуйте вызвать его с помощью «python3″ или » python3.1″. Если это не удается, вам может потребоваться удалить 2.6 перед установкой 3.1.

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

появится предупреждающее сообщение о том, что python 3.7.0 . уже установлено, но не связано поэтому введите команду brew link python и нажмите enter и надеюсь, что все работает правильно для вас

Я хотел добиться того же сегодня. Mac с Snow Leopard поставляется с версией Python 2.6.1.

поскольку несколько версий Python могут сосуществовать, я загрузил Python 3.2.3 из:http://www.python.org/getit/

после установки новый Python будет доступен в папке приложения, а IDE использует версию 3.2.3 Python.

из оболочки python3 работает с более новой версией. Это служит цели 🙂

Эхо выше, чтобы не возиться с OS X install. Столкнулись с парой переустановок, думая, что я могу победить систему. The 3.1 установка Скотт Гриффитс предлагает выше отлично работает с Yosemite, для любых бета-тестеров там.. Yosemite имеет Python 2.7.6 как часть установки ОС и вводит » python3.1 » из терминала запускается Python 3.1. То же самое для Python 3.4 (install здесь).

во-первых, установите Homebrew (отсутствующий менеджер пакетов для macOS), Если у вас есть»: введите это в свой терминал

/usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»

теперь вы можете обновить Python до python 3 с помощью этой команды
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2 и python 3 могут сосуществовать, чтобы открыть python 3, Введите python3 вместо python

Это самый простой и лучший способ.

установить aws cli через менеджер пакетов homebrew. Это самый простой и легкий способ.

  1. Если у вас не установлен homebrew, введите эту команду в свой терминал
  1. далее ‘brew install awscli’

Источник

Как правильно обновить Python на Mac OS X

Если я загружаю python с веб-сайта Python и пытаюсь установить его с помощью установщика, он устанавливается, но мне нужно указать, что мне нужна новая версия Python, когда я запускаю свои программы из терминала. Если я просто наберу:

работает со старой версией.

Как установить новую версию по умолчанию?

3 ответов

Я, наконец, нашел, как это сделать. Установщик создал папку python 2.6 в /Application В этой папке находится скрипт Update Shell Profile.команда Мне просто нужно было выполнить его, и теперь он работает.

  1. где был установлен новый Python?
  2. как выглядит ваш $PATH?

настройка по умолчанию в Unix-подобных системах заключается в том, что установленное пользователем программное обеспечение устанавливается в /usr/local/bin, и большинство дистрибутивов *nix помещают этот каталог до общесистемные каталоги в переменной $PATH по умолчанию (так ваша оболочка знает, где искать программы). Таким образом, если вы установите что-то новое, новый элемент его найдут первым.

однако, в ОС по умолчанию путь выглядит так:

проблема в том, что поставив / usr / local / bin так поздно, системный Python (который находится в / usr / bin и так ранее в вашем $ PATH) продолжает получать удар.

мой ответ, чтобы сделать мой $PATH выглядеть так на Mac:

для этого создайте файл .профиль в вашем домашнем каталоге и добавить что-то вроде это:

Edit: я здесь, а не в комментарии, потому что это слишком долго для комментария. Строка в вашем .профиль С /sw/bin/init.sh приходит из менеджера пакетов Fink, который я предполагаю, что вы используете (или использовали в какой-то момент). Другая линия, похоже, предполагает, что в какой-то момент Вы установили MacPython, и он переписал ваш $PATH для вас. Я не знаю MacPython, но если это этот сайт, тогда он не обновлялся с 2004 года. Он также, похоже, не говорит о какой-либо версии OS X за пределами 10.3, что не очень актуально.

Итак, теперь я больше смущен: когда вы обновили Python? Как вы его обновили? Какую версию OS X вы используете?

Читайте также:  Проверить установленные драйвера windows 10

Источник

Обновление Python на Mac

Я хотел обновить мой python 2.6.1 до 3.x на Mac, но мне было интересно, возможно ли это сделать с помощью терминала, или мне нужно скачать установщик с сайта python?

Причина, по которой я задаю этот вопрос, заключается в том, что установщик не обновляет мою версию терминала Python.

14 ответов

Python по умолчанию на OS X не должен быть испорчен, поскольку он используется самой ОС. Если по умолчанию стоит 2.6.1, то у вас должен быть Snow Leopard.

Сначала установите Homebrew (отсутствующий менеджер пакетов для macOS), если у вас нет: введите это в свой терминал

/usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»

Теперь вы можете обновить ваш Python до Python 3 этой командой
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2 и python 3 могут сосуществовать, чтобы открыть python 3, введите python3 вместо python

Это самый простой и лучший способ.

Всегда лучше использовать homebrew для обновления или установки python. В типе терминала:

Это установит homebrew (это займет некоторое время в зависимости от скорости вашего интернета)

Затем в терминале введите

Это сначала обновит brew (вам не нужно делать это, если у вас уже есть последняя версия)

Этот напиток обновит python до последней жизнеспособной версии.

Это должно сработать.

Вы также можете использовать:

Установи клик через менеджер пакетов homebrew. Это самый простой и легкий способ.

  1. Если у вас не установлен homebrew, введите эту команду в своем терминале
  1. Следующее «brew install awscli»

Это установит aws cli на ваш Mac

Повторяю выше, не возиться с установкой OS X. Столкнулся с парой переустановок, думая, что смогу побить систему. 3.1 install Скотт Гриффитс, предложенный выше, отлично работает с Yosemite, для любых бета-тестеров. Yosemite имеет Python 2.7.6 как часть установки ОС, и ввод «python3.1» из терминала запускает Python 3.1. То же самое для Python 3.4 (установите здесь ) .

Я хотел добиться того же сегодня. Mac с Snow Leopard поставляется с версией Python 2.6.1.

Поскольку несколько версий Python могут сосуществовать, я загрузил Python 3.2.3 с: http://www.python.org/getit /

После установки более новый Python будет доступен в папке «Приложение», а в среде IDE используется версия Python 3.2.3.

Из оболочки python3 работает с более новой версией. Это служит цели 🙂

Эта статья помогла мне сделать правильный выбор, поскольку Mac 10.14.6 по умолчанию поставлялся с Python 2.7 *, и мне пришлось обновиться до 3.7. *

Я считаю, что Python 3 может сосуществовать с Python 2. Попробуйте вызвать его, используя «python3» или «python3.1». Если это не удается, вам может потребоваться удалить 2.6 перед установкой 3.1.

У меня была та же проблема, но потом, после небольшого исследования, я попытался

Появится предупреждающее сообщение о том, что python 3.7.0 . уже установлен, но не связан так что наберите команду brew link python и нажмите Enter, и вы надеетесь, что все будет хорошо для вас

Лично я не стал бы возиться с питоном OSX, как они сказали. Лично я предпочитаю такие вещи, как использование MacPorts и установку нужных версий через командную строку. MacPorts помещает все в отдельное направление (я полагаю, в / opt), поэтому он не переопределяет обычную систему и не мешает ей напрямую. Он имеет все обычные функции любых утилит управления пакетами, если вы знакомы с дистрибутивами Linux.

Я бы также предложил установить python_select через MacPorts и использовать его, чтобы выбрать, какой python вы хотите «активировать» (он изменит символические ссылки, чтобы указать на нужную версию). Таким образом, вы можете в любой момент вернуться к поддерживаемой Apple версии python, поставляемой с OSX, или к любой, установленной через MacPorts.

Оба Python 2x и 3x могут оставаться установленными в MAC. Mac поставляется с Python 2x версии. Чтобы проверить версию Python по умолчанию в вашем MAC, откройте терминал и введите

Однако, чтобы проверить, если вы уже установили любую из версий Python 3x, вам нужно набрать

Если вы этого не сделаете, то установите его вместе с установщиком. Перейдите на официальный сайт питона (https://www.python.org/downloads/), загрузите Последняя версия

И установите его.

Теперь перезапустите терминал и проверьте снова обеими командами:

Надеюсь это поможет.

Python 2.7 и 3 могут сосуществовать.
Версия Python для терминала — 2.7, но вы можете вызвать ее, используя «python3», смотрите это:

Источник

Оцените статью