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

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

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

PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

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

USE_PYTHON Для этого порта нужен Python. Минимальная требуемая версия может быть указана с таким значением как 2.6+. Также можно указан диапазон версий с разделением двух версий через ‐, например: 2.6-2.7
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.7. Переменная ZOPEBASEDIR содержит директорию с установленным Zope.

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

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