- Используйте Homebrew Для зависимости от питона.
- Используйте
Pyenv
Для установки версий Python. - Используйте
VirtualEnvWrapper
создавать и управлять виртуальными средами Python. - Используйте
Pipx
Для инструментов командной строки Python. - Используйте Черный Для форматирования кода 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 Python3
(и python3.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
Управлять моими виртуальными средами по двум причинам:
- Я иногда забываю добавить
Вен
к моему.gitignore
Подайте и могут случайно совершить мою виртуальную среду в моем хранилище GIT. - С помощью
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, поэтому я уверен, что он будет рядом и поддерживается в течение длительного времени.
Рекомендации
- Бретт Кэннон. Почему вы должны использовать
Python -m Pip
Анкет - Джейкоб Каплан-Мосс. Моя среда разработки Python, издание 2020 года
- Чип Уорден. Мои dotfiles Анкет Эти файлы показывают, как я делаю всю эту работу в оболочках Bash и Fish, как на MacOS, так и на GNU/Linux.
Оригинал: “https://dev.to/lgw4/how-i-python-on-macos-in-2020-4lbk”