Руководство FreeBSD по созданию портов
Пред. | Глава 6. Особые соглашения | След.

# 6.13. Использование Python

Коллекция Портов поддерживает параллельную установку множества версий Python. Следует убедиться, что в портах используется правильный интерпретатор `python` в соответствии с переменной `PYTHON_VERSION`, установленной пользователем. По большей части это означает замену пути к исполняемому файлу `python` в сценариях на значение переменной `PYTHON_CMD`.

Порты, устанавливающие файлы под каталог `PYTHON_SITELIBDIR`, должны использовать префикс вида `pyXY-`, таким образом названия пакетов будут включать в себя версию Python, с которой они установлены.

    PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

Таблица 6-20. Переменные для портов, которые используют Python

`USE_PYTHON` | Для этого порта нужен Python. Минимальная требуемая версия может быть указана с таким значением как `2.3+`. Также можно указан диапазон версий с разделением двух версий через &dash;, например: `2.1-2.3`
`USE_PYDISTUTILS` | Использовать дистрибутивные утилиты (distutils) Python для конфигурации, компиляции и установки. Необходимо, если порт использует `setup.py`. Переопределяет цели `do-build` и `do-install` и также может переопределять `do-configure`, если не определена `GNU_CONFIGURE`.
`PYTHON_PKGNAMEPREFIX` | Используется как `PKGNAMEPREFIX` для отличия пакетов, использующих разные версии Python. Пример: `py24-`
`PYTHON_SITELIBDIR` | Местонахождение дерева site-packages, которое содержит путь установки Python (обычно, `LOCALBASE`). Переменная `PYTHON_SITELIBDIR` может быть очень полезной при установке модулей Python.
`PYTHONPREFIX_SITELIBDIR` | Вариант PYTHON_SITELIBDIR без PREFIX. По возможности всегда используйте `%%PYTHON_SITELIBDIR%%` в `pkg-plist`. Значением по умолчанию для `%%PYTHON_SITELIBDIR%%` является `lib/python%%PYTHON_VERSION%%/site-packages`
`PYTHON_CMD` | Командная строка интерпретатора Python, включая номер версии.
`PYNUMERIC` | Строка зависимости для расширения numeric.
`PYNUMPY` | Строка зависимости для нового расширения numeric, numpy (PYNUMERIC объявлен устаревшим вышестоящим производителем).
`PYXML` | Строка зависимости для расширения XML (не нужно для Python 2.0 и выше, т.к. включено в основной дистрибутив).
`USE_TWISTED` | Добавить зависимость от twistedCore. Перечень требуемых компонентов может быть указан как значение этой переменной. Пример: `web lore pair flow`
`USE_ZOPE` | Добавить зависимость от Zope, платформы веб приложений. Изменяет зависимость от Python на Python 2.3. Переменная `ZOPEBASEDIR` содержит директорию с установленным Zope.

Полный перечень доступных переменных можно найти в `/usr/ports/Mk/bsd.python.mk`.

Пред. | Начало | След.
Веб-приложения, Apache и PHP | Уровень выше | Использование Tcl/Tk

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите по адресу <doc@FreeBSD.org>.