7.4.USES=python 和 Flavors

当使用 python 且 USE_PYTHON=distutils 时, port 会自动将 FLAVORS 填入其支持的 Python 版本。

例子7. 简单的 USES=python

假设当前支持的 Python 版本是 2.7、 3.4、 3.5 和 3.6, 而默认的 Python 2 和 3 的版本是 2.7 和 3.6, 则一个带有:

USES=	python
USE_PYTHON=	distutils

将得到这些 flavors: py27py36

USES=	python
USE_PYTHON=	distutils allflavors

将会得到以下这些版本:py27py34py35py36

例子8. 具有版本要求的 USES=python

假设当前 Python 支持的版本是 2.7、3.4、3.5 和 3.6, 而默认的 Python 2 和 3 的版本是 2.7 和 3.6, 那么一个带有:

USES=	python:-3.5
USE_PYTHON=	distutils

将得到这种 flavor:py27

USES=	python:-3.5
USE_PYTHON=	distutils allflavors

将得到这些 flavors: py27py34py35

USES=	python:3.4+
USE_PYTHON=	distutils

将会得到这个版本:py36。

USES=	python:3.4+
USE_PYTHON=	distutils allflavors

将得到这些 flavors: py34, py35py36

PY_FLAVOR 可用来依赖 Python 模块的正确版本。 所有对有 flavored 的 Python port 的依赖应该使用 PY_FLAVOR,而不是直接使用 FLAVOR

例子9. 对于不使用 distutils 的 port

如果默认的 Python 3 版本是 3.6,下面将设置 PY_FLAVORpy36:

RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR}

USES=	python:3.5+

最后更新于

FreeBSD 中文社区