Homebrew mac os python

Настройка локальной среды разработки для Python 3 в Mac OS X

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

Данное руководство поможет установить Python 3 на локальную машину Mac OS X и настроить среду разработки с помощью командной строки.

Требования:

1: Терминал

Большую часть программ нужно будет скомпилировать, а это неграфический способ взаимодействия с машиной: вместо нажатия кнопок вы взаимодействуете с компьютером посредством текста. Командная строка (или оболочка) позволяет управлять задачами и автоматизировать большинство из них. Она является важным инструментом для разработчиков программного обеспечения.

Терминал OS X – это программа для Mac OS X, которая предоставляет интерфейс командной строки. Как и любое другое приложение, его можно найти через Finder, открыв каталоги Applications → Utilities. Чтобы открыть терминал, дважды кликните по Terminal.

Читайте также:  Питон как открыть папку

Примечание: Существует множество полезных команд для терминала, ознакомиться с которыми можно в руководстве Основы работы с терминалом Linux (терминалы OS X и Linux работают одинаково).

2: Установка Xcode

Xcode – это интегрированная среда разработки, которая включает в себя инструменты разработки программного обеспечения для OS X. Возможно, Xcode уже установлен на ваш компьютер. Чтобы проверить это, введите:

Программа Xcode установлена, если команда вернула:

Если же команда выдала ошибку, значит, вам нужно загрузить Xcode с App Store с параметрами по умолчанию.

Установив Xcode, нужно установить приложение командной строки Command Line Tools:

3: Установка и настройка Homebrew

Как уже говорилось, терминал OS X во многом подобен терминалу Linux и других систем Unix. Однако терминал OS X не предоставляет удобного пакетного менеджера.

Примечание: Пакетный менеджер – это набор инструментов, с помощью которого система автоматизирует установку, обновление, настройку и удаление программного обеспечения.

Homebrew – это свободный и открытый пакетный менеджер командной строки для OS X.

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

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

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

Примечание: Если сценарий запросит пароль, то в целях безопасности вводимые символы не будут отображаться в окне терминала, но при этом они всё равно будут записаны. После ввода пароля просто нажмите return. Чтобы подтвердить установку, нажмите y (yes).

Рассмотрим подробнее использованные в команде curl флаги:

  • Флаг -f или –fail отключает выходные HTML-документы об ошибках сервера.
  • Флаг -s (–silent) отключает индикатор выполнения, а в сочетании с флагом -S (или –show-error) выводит сообщения об ошибках curl.
  • Флаг -L (–location) повторит запрос, если сервер сообщит, что запрашиваемая страница была перемещена.

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

Создайте или откройте файл ~/.bash_profile в текстовом редакторе.

Чтобы сохранить файл, нажмите Ctrl O, а затем return. Чтобы закрыть nano, нажмите Ctrl X.

Чтобы изменения вступили в силу, введите в терминал:

Это обновит переменную PATH.

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

Если программа не требует обновлений, терминал вернёт:

Your system is ready to brew.

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

4: Установка Python 3

Чтобы найти пакет с помощью Homebrew, используйте команду:

Эта команда возвращает объемный вывод, который можно сократить. К примеру, чтобы найти только пакеты или модули Python, нужно ввести:

Терминал выведет список доступных пакетов:

app-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. Чтобы установить этот пакет, введите:

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

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

Пакетный менеджер pip позволяет управлять пакетами Python. Чтобы установить пакет с помощью pip, используйте команду:

pip3 install package_name

Примечание: Вместо package_name введите имя необходимого пакета или библиотеки.

Инструмент setuptools помогает пакетировать проекты Python, а wheel позволяет ускорить разработку программного обеспечения за счет уменьшения количества операций компиляции.

Чтобы узнать версию Python 3, введите:

Команда вернёт номер текущей версии Python 3.

5: Настройка виртуальной среды

Теперь все компоненты (Xcode, Homebrew, Python) установлены, и вы можете создать среду разработки с помощью Pyvenv.

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

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

Количество виртуальных сред Python в системе не ограничено. По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым этот каталог может использоваться в качестве среды.

Выберите или создайте каталог для среды разработки Python.

mkdir Environments
cd Environments

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

Примечание: Вместо my_env введите имя среды.

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

  • Файл pyvenv.cfg, который указывает на экземпляр Python, с помощью которого была запущена команда.
  • Подкаталог lib, который хранит копию версии Python и подкаталог site-packages, предназначенный для сторонних модулей.
  • Подкаталог include, в котором компилируются пакеты.
  • Подкаталог bin, в котором хранится копия бинарного файла Python и сценарий для активации среды.

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

Теперь нужно включить виртуальную среду:

Эта команда запустит сценарий activate из каталога bin. Теперь командная строка будет выглядеть так:

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

Примечание: В виртуальной среде можно использовать команду python вместо python3.5 и pip вместо pip3.5. Вне виртуальной среды в Python 3 используются только команды python3.5 и pip3.5.

6: Создание простой программы

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

Откройте текстовый редактор и создайте файл:

(my_env) 8hosts-MBP~ 8host$ nano hello.py

Сохраните файл и закройте nano.

Теперь запустите программу:

(my_env) 8hosts-MBP~ 8host$ python hello.py

Программа hello.py должна ответить:

Чтобы закрыть среду, просто введите:

Эта команда вернёт вас в общесистемную командную строку.

Заключение

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

Источник

Python

This page describes how Python is handled in Homebrew for users. See Python for Formula Authors for advice on writing formulae to install packages written in Python.

Homebrew should work with any CPython and defaults to the macOS system Python.

Homebrew provides formulae to brew Python 3.y. A python@2 formula was provided until the end of 2019, at which point it was removed due to the Python 2 deprecation.

Important: If you choose to use a Python which isn’t either of these two (system Python or brewed Python), the Homebrew team cannot support any breakage that may occur.

Python 3.y

Homebrew provides formulae for maintained releases of Python 3.y ( python@3.y ).

Important: Python may be upgraded to a newer version at any time. Consider using a version manager such as pyenv if you require stability of minor or patch versions for virtual environments.

The executables are organised as follows:

  • python3 points to Homebrew’s Python 3.y (if installed)
  • pip3 points to Homebrew’s Python 3.y’s pip (if installed)

Unversioned symlinks for python , python-config , pip etc. are installed here:

$(brew --prefix python)/libexec/bin 

Setuptools, pip, etc.

The Python formulae install pip (as pip3 ) and Setuptools.

Setuptools can be updated via pip , without having to re-brew Python:

python3 -m pip install --upgrade setuptools 

Similarly, pip can be used to upgrade itself via:

python3 -m pip install --upgrade pip 

site-packages and the PYTHONPATH

The site-packages is a directory that contains Python modules, including bindings installed by other formulae. Homebrew creates it here:

$(brew --prefix)/lib/pythonX.Y/site-packages 

So, for Python 3.y.z, you’ll find it at /usr/local/lib/python3.y/site-packages .

Python 3.y also searches for modules in:

Homebrew’s site-packages directory is first created (1) once any Homebrew formulae with Python bindings are installed, or (2) upon brew install python .

Why here?

The reasoning for this location is to preserve your modules between (minor) upgrades or re-installations of Python. Additionally, Homebrew has a strict policy never to write stuff outside of the brew —prefix , so we don’t spam your system.

Homebrew-provided Python bindings

Some formulae provide Python bindings.

Warning! Python may crash (see Common Issues) when you import from a brewed Python if you ran brew install against the system Python. If you decide to switch to the brewed Python, then reinstall all formulae with Python bindings (e.g. pyside , wxwidgets , pyqt , pygobject3 , opencv , vtk and boost-python ).

Policy for non-brewed Python bindings

These should be installed via pip install . To discover, you can use pip search or https://pypi.org.

Note: macOS’s system Python does not provide pip . Follow the pip documentation to install it for your system Python if you would like it.

Brewed Python modules

For brewed Python, modules installed with pip or python3 setup.py install will be installed to the $(brew —prefix)/lib/pythonX.Y/site-packages directory (explained above). Executable Python scripts will be in $(brew —prefix)/bin .

Since the system Python may not know which compiler flags to set when building bindings for software installed by Homebrew, you may need to run:

CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pip install 

Virtualenv

Warning! When you brew install formulae that provide Python bindings, you should not be in an active virtual environment.

Activate the virtualenv after you’ve brewed, or brew in a fresh terminal window. This will ensure Python modules are installed into Homebrew’s site-packages and not into that of the virtual environment.

Virtualenv has a —system-site-packages switch to allow “global” (i.e. Homebrew’s) site-packages to be accessible from within the virtualenv.

Why is Homebrew’s Python being installed as a dependency?

Formulae that declare an unconditional dependency on the python formula are bottled against Homebrew’s Python 3.y and require it to be installed.

Источник

Оцените статью