Как установить Python 3 и настроить среду локального программирования на macOS

Вступление

Python - это универсальный язык программирования, который можно использовать для самых разных программных проектов. Впервые опубликованная в 1991 году под названием, вдохновленным британской комедийной группой Monty Python, команда разработчиков хотела сделать Python языком, который было бы интересно использовать. Простая в настройке и написанная в относительно простом стиле с немедленной ответной реакцией на ошибки, Python - отличный выбор как для начинающих, так и для опытных разработчиков. Python 3 является самой последней версией языка и считается будущим Python.

Из этого туториала вы узнаете, как установить Python 3 на локальный компьютер MacOS и настроить среду программирования с помощью командной строки.

Предпосылки

Вам понадобится компьютер MacOS с административным доступом, подключенный к Интернету.

[[step-1 -—- open-terminal]] == Шаг 1 - Открытие терминала

Мы завершим большую часть нашей установки и настройки в командной строке, что является неграфическим способом взаимодействия с вашим компьютером. То есть вместо того, чтобы нажимать на кнопки, вы будете вводить текст и получать отзывы с вашего компьютера через текст. Командная строка, также известная как оболочка, может помочь вам изменить и автоматизировать многие задачи, которые вы выполняете на компьютере каждый день, и является важным инструментом для разработчиков программного обеспечения.

MacOS Terminal - это приложение, которое вы можете использовать для доступа к интерфейсу командной строки. Как и любое другое приложение, вы можете найти его, зайдя в Finder, перейдя в папку «Приложения», а затем в папку «Утилиты». Отсюда дважды щелкните Терминал, как и любое другое приложение, чтобы открыть его. Кроме того, вы можете использовать Spotlight, удерживая клавишиcommand иspacebar, чтобы найти Терминал, набрав его в появившемся поле.

macOS Terminal

Есть много других команд терминала для изучения, которые могут позволить вам делать более мощные вещи. Статья «https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal[An Введение в терминал Linux]» поможет вам лучше ориентироваться в терминале Linux, который аналогичен в терминал MacOS.

[[step-2 -—- install-xcode]] == Шаг 2 - Установка Xcode

Xcode - это интегрированная среда разработки (IDE), которая состоит из инструментов разработки программного обеспечения для macOS. Возможно, у вас уже установлен Xcode. Для проверки в окне терминала введите:

xcode-select -p

Если вы получаете следующий вывод, то Xcode установлен:

Output/Library/Developer/CommandLineTools

Если вы получили сообщение об ошибке, установите в своем браузереXcode from the App Store и примите параметры по умолчанию.

Как только Xcode установлен, вернитесь в окно терминала. Затем вам нужно установить отдельное приложение Xcode Tools для командной строки, что можно сделать, набрав:

xcode-select --install

На данный момент, Xcode и его приложение инструментов командной строки полностью установлены, и мы готовы установить менеджер пакетов Homebrew.

[[step-3 -—- install-and-setting-up-homebrew]] == Шаг 3 - Установка и настройка Homebrew

Хотя OS X Terminal обладает множеством функциональных возможностей Linux Terminals и других систем Unix, он не поставляется с хорошим менеджером пакетов. Apackage manager - это набор программных инструментов, которые работают для автоматизации процессов установки, которые включают первоначальную установку программного обеспечения, обновление и настройку программного обеспечения, а также удаление программного обеспечения по мере необходимости. Они хранят установки в одном месте и могут поддерживать все программные пакеты в системе в форматах, которые обычно используются. Homebrew предоставляет OS X бесплатную систему управления пакетами программного обеспечения с открытым исходным кодом, которая упрощает установку программного обеспечения в OS X.

Чтобы установить Homebrew, введите его в окне терминала:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew сделан с Ruby, поэтому он будет изменять путь Ruby вашего компьютера. Командаcurl извлекает сценарий из указанного URL-адреса. Этот сценарий объяснит, что он будет делать, а затем приостановит процесс, чтобы запросить подтверждение. Это дает вам множество отзывов о том, что скрипт будет делать с вашей системой, и дает вам возможность проверить процесс.

Если вам нужно ввести пароль, обратите внимание, что ваши нажатия клавиш не будут отображаться в окне Терминала, но будут записаны, просто нажмите клавишуreturn после того, как вы введете пароль. В противном случае нажмите буквуy для «да» всякий раз, когда вам будет предложено подтвердить установку.

Давайте рассмотрим флаги, связанные с командойcurl:

  • Флаг -f или--fail указывает окну Терминала не выдавать HTML-документ при ошибках сервера.

  • Флаг-s или--silent отключаетcurl так, чтобы он не отображал индикатор выполнения, и в сочетании с флагом-S или--show-error он гарантирует, что-S или--show-error (t5) s показывает сообщение об ошибке в случае сбоя.

  • Флаг-L или--location сообщитcurl повторить запрос в новое место, если сервер сообщает, что запрошенная страница перемещена в другое место.

По завершении процесса установки мы поместим каталог Homebrew в начало переменной средыPATH. Это гарантирует, что установки Homebrew будут вызываться из инструментов, которые Mac OS X может выбрать автоматически, что может противоречить среде разработки, которую мы создаем.

Вы должны создать или открыть файл~/.bash_profile с помощью текстового редактора командной строкиnano, используя командуnano:

nano ~/.bash_profile

Когда файл откроется в окне терминала, напишите следующее:

export PATH=/usr/local/bin:$PATH

Чтобы сохранить изменения, удерживайте клавишуcontrol и буквуo, а при появлении запроса нажмите клавишуreturn. Теперь вы можете выйти из nano, удерживая клавишуcontrol и буквуx.

Для активации этих изменений в окне терминала введите:

source ~/.bash_profile

Как только вы это сделаете, изменения, внесенные вами в переменную средыPATH, вступят в силу.

Мы можем убедиться, что Homebrew был успешно установлен, набрав:

brew doctor

Если в это время обновления не требуются, вывод терминала будет выглядеть так:

OutputYour system is ready to brew.

В противном случае вы можете получить предупреждение о необходимости запустить другую команду, напримерbrew update, чтобы убедиться, что ваша установка Homebrew обновлена.

Когда Homebrew будет готов, вы можете установить Python 3.

[[step-4 -—- install-python-3]] == Шаг 4. Установка Python 3

Вы можете использовать Homebrew для поиска всего, что вы можете установить с помощью командыbrew search, но чтобы предоставить нам более короткий список, давайте вместо этого будем искать только доступные пакеты или модули, связанные с Python:

brew search python

Терминал выведет список того, что вы можете установить, например:

Outputapp-engine-python          micropython                python3
boost-python               python                     wxpython
gst-python                 python-markdown            zpython
homebrew/apache/mod_python               homebrew/versions/gst-python010
homebrew/python/python-dbus              Caskroom/cask/kk7ds-python-runtime
homebrew/python/vpython                  Caskroom/cask/mysql-connector-python

Python 3 будет среди пунктов в списке. Давайте продолжим и установим его:

brew install python3

Окно «Терминал» сообщит вам о процессе установки Python 3, до завершения установки может пройти несколько минут.

Вместе с Python 3 Homebrew установитpip,setuptools иwheel.

Инструмент для использования с Python, мы будем использоватьpip для установки и управления программными пакетами, которые мы, возможно, захотим использовать в наших проектах разработки. Вы можете установить пакеты Python, набрав:

pip3 install package_name

Здесьpackage_name может относиться к любому пакету или библиотеке Python, например Django для веб-разработки или NumPy для научных вычислений. Итак, если вы хотите установить NumPy, вы можете сделать это с помощью командыpip3 install numpy.

setuptools упрощает упаковку проектов Python, аwheel - это формат встроенного пакета для Python, который может ускорить создание вашего программного обеспечения за счет сокращения количества раз, которое вам нужно компилировать.

Чтобы проверить версию Python 3, которую вы установили, вы можете набрать:

python3 --version

Это выведет конкретную версию Python, которая установлена ​​на данный момент, которая по умолчанию будет самой последней стабильной версией Python 3, которая доступна.

Чтобы обновить вашу версию Python 3, вы можете сначала обновить Homebrew, а затем обновить Python:

brew update
brew upgrade python3

Хорошей практикой является обеспечение актуальности вашей версии Python.

[[step-5 -—- Creating-a-virtual-environment]] == Шаг 5 - Создание виртуальной среды

Теперь, когда у нас установлены Xcode, Homebrew и Python, мы можем приступить к созданию среды программирования.

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

Настройка среды программирования дает нам больший контроль над нашими проектами Python и над тем, как обрабатываются разные версии пакетов. Это особенно важно при работе со сторонними пакетами.

Вы можете настроить столько сред программирования Python, сколько захотите. Каждая среда - это, по сути, каталог или папка на вашем компьютере, в которой есть несколько сценариев, позволяющих ему действовать как среда.

Выберите каталог, в который вы хотите поместить свои среды программирования Python, или создайте новый каталог сmkdir, как в:

mkdir Environments
cd Environments

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

python3.7 -m venv my_env

По сути, эта команда создает новый каталог (в данном случае с именемmy_env), содержащий несколько элементов:

  • Файлpyvenv.cfg указывает на установку Python, которую вы использовали для запуска команды.

  • Подкаталогlib содержит копию версии Python и имеет внутри подкаталогsite-packages, который начинается пустым, но в конечном итоге будет содержать соответствующие сторонние модули, которые вы устанавливаете.

  • Подкаталогinclude компилирует пакеты.

  • В подкаталогеbin есть копия двоичного файла Python вместе со сценарием оболочкиactivate, который используется для настройки среды.

Вместе эти файлы работают, чтобы гарантировать, что ваши проекты изолированы от более широкого контекста вашего локального компьютера, чтобы системные файлы и файлы проектов не смешивались. Это хорошая практика для контроля версий и обеспечения того, чтобы каждый из ваших проектов имел доступ к определенным пакетам, которые ему нужны.

Чтобы использовать эту среду, вам нужно активировать ее, что можно сделать, введя следующую команду, которая вызывает скрипт активации:

source my_env/bin/activate

Теперь ваша подсказка будет иметь префикс с именем вашей среды, в этом случае она называетсяmy_env:

Этот префикс сообщает нам, что средаmy_env в настоящее время активна, а это означает, что когда мы создаем здесь программы, они будут использовать только настройки и пакеты этой конкретной среды.

[.note] #Note: В виртуальной среде вы можете использовать командуpython вместоpython3 иpip вместоpip3, если вы предпочитаете . Если вы используете Python 3 на своем компьютере вне среды, вам нужно будет использовать исключительно командыpython3 иpip3, посколькуpython иpip будут вызывать более ранние версия Python.
#

После выполнения этих действий ваша виртуальная среда готова к использованию.

[[step-6 -—- Creating-a-sample-program]] == Шаг 6 - Создание образца программы

Теперь, когда мы настроили нашу виртуальную среду, давайте создадим традиционную программу «Hello, World!». Это обеспечит работоспособность нашей среды и даст нам возможность ближе познакомиться с Python, если мы этого еще не сделали.

Для этого мы откроем текстовый редактор командной строки, такой как nano, и создадим новый файл:

nano hello.py

Как только текстовый файл откроется в Терминале, мы напечатаем нашу программу:

print("Hello, World!")

Выйдите из nano, нажав клавишиcontrol иx, а когда будет предложено сохранить файл, нажмитеy.

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

python hello.py

Программа hello.py, которую вы только что создали, должна заставить Terminal выдавать следующий вывод:

OutputHello, World!

Чтобы покинуть среду, просто введите командуdeactivate, и вы вернетесь в исходный каталог.

Заключение

Поздравляем! На этом этапе у вас есть среда программирования Python 3, настроенная на вашем локальном компьютере Mac OS X, и вы можете начать проект кодирования!

Чтобы установить Python 3 на другом компьютере, следуйте инструкциямlocal programming environment guides дляUbuntu 16.04,Debian 8,CentOS 7 илиWindows 10. Вы также можете прочитать проinstalling Python and setting up a programming environment on an Ubuntu 16.04 server, что особенно полезно при работе в командах разработчиков.

Когда ваш локальный компьютер готов к разработке программного обеспечения, вы можете продолжить изучение кодирования на Python, выполнив следующие действия: «https://www.digitalocean.com/community/tutorials/understanding-data-types-in-python-3[Understanding Data Типы в Python 3] »и« https://www.digitalocean.com/community/tutorials/how-to-use-variables-in-python-3[How для использования переменных в Python 3] ».