6.13. Использование Python
Пред. | Глава 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.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`.

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

Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.

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