当使用 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 如下:
将获得这些 flavors: py27 ,和 py36 。
将获得这些 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 的:
将获得此 flavor: py27 .
将获得这些 flavors: py27 , py34 , 和 py35 .
将获得此 flavor: py36 .
将获得这些 flavors: py34 , py35 和 py36 。
PY_FLAVOR 可用于依赖于正确版本的 Python 模块。所有对特定 Python ports 版本的依赖应该使用 PY_FLAVOR ,而不是直接使用 FLAVOR 。
示例 9。对于不使用 distutils 的 Port。
如果默认的 Python 3 版本是 3.6,则以下操作将会把 PY_FLAVOR 设置为 py36 :