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

Как я питон на macOS в 2020 году

Как я настраиваю Python и связанные с ними инструменты в конце 2020 года. Tagged с питоном, macOS, Bash, Fish.

  1. Используйте Homebrew Для зависимости от питона.
  2. Используйте Pyenv Для установки версий Python.
  3. Используйте VirtualEnvWrapper создавать и управлять виртуальными средами Python.
  4. Используйте Pipx Для инструментов командной строки Python.
  5. Используйте Черный Для форматирования кода Python.

Используйте Homebrew для зависимостей Python

Большинство разработчиков, использующих MacOS, уже используют HomeBrew для установки инструментов и библиотек, не входящих в систему по умолчанию. Если нет, вы можете найти инструкции по установке Homebrew Здесь Анкет После установки Homebrew вам нужно будет убедиться, что убедитесь, что установлено несколько зависимостей, необходимых для строительства CPYTHON.

brew install openssl@1.1 readline

Используйте Pyenv для установки версий Python

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

brew install pyenv

Я не делаю этого, хотя. Мне нравится отслеживать самые последние изменения в Pyenv , поэтому я использую Pyenv-Installer установить Pyenv . Какой бы метод вы ни использовали, обязательно следуйте инструкциям по установке для вашей оболочки и запустите Pyenv Doctor чтобы убедиться, что все работает хорошо.

Установите некоторые версии Python и установите глобальные версии Python

Я устанавливаю самый последний Python 3.7 (для поддержки утилит интеграции Iterm Shell), Python 3.8 (который я делаю по умолчанию Global Python3 ) и Python 3.9.

pyenv install 3.7.9
pyenv install 3.8.6
pyenv install 3.9.0

Далее мне нравится делать Python 3.8 My Default Global Python3python3.8 ) исполняемый, но мне также нравится иметь Python3.7 и Python3.9 Доступно на моем Путь Анкет

pyenv global 3.8.6 3.7.9 3.9.0

Давайте убедитесь, что все выглядит хорошо, бегая версии Pyenv .

lgw4 at defiant in ~
❯ pyenv versions
  system
* 3.7.9 (set by /Users/lgw4/.pyenv/version)
* 3.8.6 (set by /Users/lgw4/.pyenv/version)
* 3.9.0 (set by /Users/lgw4/.pyenv/version)

Выглядит неплохо. Давайте использовать Pyenv, который Чтобы убедиться, что версии верны.

lgw4 at defiant in ~
❯ pyenv which python3
/Users/lgw4/.pyenv/versions/3.8.6/bin/python3

lgw4 at defiant in ~
❯ pyenv which python3.8
/Users/lgw4/.pyenv/versions/3.8.6/bin/python3.8

lgw4 at defiant in ~
❯ pyenv which python3.9
/Users/lgw4/.pyenv/versions/3.9.0/bin/python3.9

lgw4 at defiant in ~
❯ pyenv which python3.7
/Users/lgw4/.pyenv/versions/3.7.9/bin/python3.7

Просто так, как мне это нравится.

Используйте VirtualENVWrapper для создания и управления виртуальными средами Python

Ты являются Используя виртуальные среды с Python, верно? В наши дни Python поставляется с встроенной встроенной виртуальной средой, которую вы можете использовать, используя python3 -m venv Анкет Однако мне нравится использовать VirtualEnvWrapper Управлять моими виртуальными средами по двум причинам:

  1. Я иногда забываю добавить Вен к моему .gitignore Подайте и могут случайно совершить мою виртуальную среду в моем хранилище GIT.
  2. С помощью SetVirtualEnvProject Команда, я могу получить простое переключение каталогов при использовании Workon командование

Используйте PIPX для инструментов командной строки Python

Если вы похожи на меня, у вас есть несколько инструментов командной строки Python, которые вам всегда нужны, но вы не хотите устанавливать их в каждой виртуальной среде, которую вы создаете. Вот где Pipx приходит в. После установки у вас есть Pipx Команда, которую вы можете использовать для установки инструментов командной строки Python.

pipx install black

Давайте использовать PIPX LIST Чтобы увидеть, что случилось.

lgw4 at defiant in ~
❯ pipx list
venvs are in /Users/lgw4/.local/pipx/venvs
apps are exposed on your $PATH at /Users/lgw4/.local/bin
   package black 20.8b1, Python 3.8.6
    - black
    - black-primer
    - blackd

Pipx Создает частную виртуальную среду для вашего инструмента командной строки, а затем создает символическую ссылку для инструментов в ~/.local/bin Таким образом, они доступны на вашем Путь Анкет

lgw4 at defiant in ~
❯ which black
/Users/lgw4/.local/bin/black

Используйте Black для форматирования кода Python

Я использую Черный Форформатировать весь мой код Python. Это идеальный инструмент, который форматирует все, что я бы вручную? Нет. Но это делает хорошую работу, достаточно близко к стандарту PEP8, чтобы не беспокоить меня, и работает быстро. Это также проект PSF, поэтому я уверен, что он будет рядом и поддерживается в течение длительного времени.

Рекомендации

Оригинал: “https://dev.to/lgw4/how-i-python-on-macos-in-2020-4lbk”