обновление командной строки python3

У меня на Mac установлены Python 2.7 и 3.5.1 (El Capitan). Я оставил версию 2.7 в соответствии с этой рекомендацией .

Теперь хотелось бы обновить версию 3.5.1 до последней но из командной строки. Есть ли способ сделать это (желательно из самого python)?

Сообщение SO, на которое вы ссылаетесь, имеет несколько ответов. Как вы установили 3.5.1?

Ответы (3)

Вы можете легко переключать версии Python с помощью pyenv.

Например (используя Homebrew ):

$ brew update
$ brew install pyenv
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

$ exec $SHELL

$ pyenv install 2.7.12
$ pyenv install 3.5.2
$ pyenv global 2.7.12 3.5.2

$ python -V
Python 2.7.12

$ python2 -V
Python 2.7.12

$ python2.7 -V
Python 2.7.12

$ python3 -V
Python 3.5.2

$ python3.5 -V
Python 3.5.2

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

brew install python3 && brew upgrade python3

К сожалению, из командной строки нет другого пути, кроме установки Homebrew , неофициального менеджера пакетов для macOS, а затем ввода brew install python3.

Этот метод создает некоторые проблемы. При установке Python через Homebrew старая версия Python не удаляется (по соображениям совместимости). Это означает, что старые версии могут находиться на вашем жестком диске, занимая место, которое можно использовать для чего-то другого. Еще одна возможная проблема с Homebrew заключается в том, что ему необходимо установить Xcode, чтобы он мог скомпилировать и установить Python на устройство (а текущая версия Xcode занимает более 10 гигабайт на жестком диске, не считая места для хранения исходного кода). код).

Предпочтительный и официальный способ установки Python — через их .pkgустановщик, доступный на их веб-сайте, но это также не удаляет старые установки Python3 (опять же, по тем же причинам).

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