Свежий 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”