Коллекция Портов поддерживает параллельную установку множества версий 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.
Пред. | Начало | След. |
Веб-приложения, Apache и PHP | Уровень выше | Использование Tcl/Tk |