gpt4 book ai didi

python - 如何确定 Makefile 中的 python 版本?

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:39 24 4
gpt4 key购买 nike

由于 python 已通过使用版本 3 作为默认版本,因此需要使用正确的 python 解释器来处理版本 2 代码的执行。我有一个小的 python2 项目,我在其中使用 make 配置和安装 python 包,所以这是我的问题:How can I determine python's version inside Makefile?

这是我要使用的逻辑: 如果 (python.version == 3) python2 some_script.py2 否则 python3 some_script.py3

提前致谢!

最佳答案

python_version_full := $(wordlist 2,4,$(subst ., ,$(shell python --version 2>&1)))
python_version_major := $(word 1,${python_version_full})
python_version_minor := $(word 2,${python_version_full})
python_version_patch := $(word 3,${python_version_full})

my_cmd.python.2 := python2 some_script.py2
my_cmd.python.3 := python3 some_script.py3
my_cmd := ${my_cmd.python.${python_version_major}}

all :
@echo ${python_version_full}
@echo ${python_version_major}
@echo ${python_version_minor}
@echo ${python_version_patch}
@echo ${my_cmd}

.PHONY : all

关于python - 如何确定 Makefile 中的 python 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com