Рубрики
Без рубрики

Установите и управляйте несколькими версиями Python на MacOS 11 (Apple Silicon) с Pyenv

Свежий Mac и его по умолчанию Python MacOS 11 поставляется с версией Python2 по умолчанию, которая … помеченная яблоком, Pyenv, Python, M1.

Свежий Mac и его Python по умолчанию

macOS 11 Поставляется с версией Python2 по умолчанию, которая теперь устарела в пользу Python3. Python2 достиг конца жизни в январе 2020 года.

$ type -a python
python is /usr/bin/python

$ which python
/usr/bin/python

$ python --version
Python 2.7.16

Мы, конечно, не хотим касаться Python2 MacOS по умолчанию и оставим его таким, каким он есть. Давайте установим Pyenv управлять несколькими версиями Python.

Установите Pyenv на MacOS 11 (Apple Silicon)

Есть два способа установить Pyenv на macOS:

  • Через Домашний : Это самый быстрый способ. К сожалению, я не мог сделать Pyenv Работает, как и ожидалось, на свежих macOS 11 (яблочный кремний).
  • GIT Checkout: Pyenv Команда задокументировала процесс установки подробно Здесь Анкет Однако, когда я следовал этому шаг за шагом и применил на моем новом MacOS 11 (M1), это не сработало. После настройки сервера, вот как мне удалось получить Pyenv Работать с GIT проверить установку.

1.clone Pyenv Репо в свою домашнюю папку:

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ cd ~/.pyenv && src/configure && make -C src

2. Обратите внимание на ваш .zshrc и добавьте следующие строки в нижней части файла (MacOS 11 поставляется с ZSH в качестве оболочки по умолчанию)

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

3. Проведите свой терминал и повторно откройте его. Теперь Pyenv должен быть активирован И вы можете начать устанавливать немного Python.

MyCOS 11 (Big Sur, Apple Silicon) Информация о системе перед установкой Python

$ arch
arm64

$ which brew
/opt/homebrew/bin/brew

$ brew --version
Homebrew 3.1.11
Homebrew/homebrew-core (git revision 7c34424687; last commit 2021-06-10)
Homebrew/homebrew-cask (git revision ab9a64f927; last commit 2021-06-10)

$ pyenv --version
pyenv 2.0.1-3-g1706436f

Установите зависимости сборки Python для MacOS 11

Pyenv предполагает, что перед установкой любой версии Python нам нужен Среда сборки Python для Mac Анкет Убедитесь, что у вас есть инструменты командной строки Xcode ( xcode-select-install ) и Homebrew в вашей системе. Затем:

$ brew install openssl readline sqlite3 xz zlib

Для полного руководства о том, как установить Homebrew на свежий MacOS 11 Big Sur (Apple Silicon), проверьте это руководство .

Установите Python 3.9 на MacOS 11 M1 (Apple Silicon) с Pyenv

$ pyenv install 3.9.4
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.9.4.tar.xz...
-> https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tar.xz
Installing Python-3.9.4...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.9.4 to /Users/squademy/.pyenv/versions/3.9.4

Pyenv Установите Python 3.9.4 плавно на Mac M1, и все работает из коробки.

Заключительная примечание

Это руководство первоначально опубликовано и часто обновляется здесь

Оригинал: “https://dev.to/squademy/install-and-manage-multiple-python-versions-on-macos-11-apple-silicon-with-pyenv-2n3a”