Autofoo测试Python的最高版本
我正在尝试让 autofoo 测试 Python 的最大版本,而不是最小版本。示例:
AC_REQUIRE([AM_PATH_PYTHON([2.7])])
...将测试 Python >= 2.7,并且可能会出现 /usr/bin/python3。然而,我希望它返回的值不大于 python2.7。
有没有一种简单的方法可以做到这一点?我到处询问,到目前为止我得到的最好的答复是“重写宏”。
提前致谢!
I'm trying to get autofoo to test for a maximum version of Python rather than a minimum. Example:
AC_REQUIRE([AM_PATH_PYTHON([2.7])])
... will test for Python >= 2.7, and will probably turn up with /usr/bin/python3. I want it to return nothing greater than python2.7, however.
Is there a straightforward way to do this? I asked around, and so far the best response I've gotten is, "rewrite the macro."
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
1)。添加到
acinclude.m4
2.) 添加到
zconfigure.inz
3.)
aclocal
、automake
、autoconf
就是这样。
1). Add to
acinclude.m4
2.) Add to
zconfigure.inz
3.)
aclocal
,automake
,autoconf
That's it.
AM_PATH_PYTHON
的版本参数是可选的。如果需要 python,则这样调用:如果不需要,则这样调用:
现在,
AM_PATH_PYTHON
将 shell 变量$PYTHON_VERSION
设置为的值sys.version[:3]
,您可以自己测试。The version argument to
AM_PATH_PYTHON
is optional. If python is required, call it like this:If it's not required, call it like this:
Now,
AM_PATH_PYTHON
sets the shell variable$PYTHON_VERSION
to the value ofsys.version[:3]
, which you can test yourself.另一种解决方案可以设置 _AM_PYTHON_INTERPRETER_LIST 的默认值,以仅包含 Python 2 二进制文件。
An alternative solution can be setting the default for _AM_PYTHON_INTERPRETER_LIST, to include only Python 2 binaries.