7.4.USES=python 和 Flavors

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

示例 7. 简单 USES=python

假设当前 Python 支持的版本为 2.7、3.4、3.5 和 3.6,而默认的 Python 2 和 3 版本分别为 2.7 和 3.6,使用 port 如下:

USES=	python
USE_PYTHON=	distutils

将获得这些 flavors: py27 ,和 py36 。

USES=	python
USE_PYTHON=	distutils allflavors

将获得这些 flavors: py27 , py34 , py35 和 py36 。

例 8. USES=python 的版本要求

假设当前 Python 支持的版本是 2.7、3.4、3.5 和 3.6,以及默认的 Python 2 和 3 版本是 2.7 和 3.6,具有 port 的:

USES=	python:-3.5
USE_PYTHON=	distutils

将获得此 flavor: py27 .

USES=	python:-3.5
USE_PYTHON=	distutils allflavors

将获得这些 flavors: py27 , py34 , 和 py35 .

USES=	python:3.4+
USE_PYTHON=	distutils

将获得此 flavor: py36 .

USES=	python:3.4+
USE_PYTHON=	distutils allflavors

将获得这些 flavors: py34 , py35 和 py36 。

PY_FLAVOR 可用于依赖于正确版本的 Python 模块。所有对特定 Python ports 版本的依赖应该使用 PY_FLAVOR ,而不是直接使用 FLAVOR 。

示例 9。对于不使用 distutils 的 Port。

如果默认的 Python 3 版本是 3.6,则以下操作将会把 PY_FLAVOR 设置为 py36 :

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

USES=	python:3.5+

最后更新于

FreeBSD 中文社区