[英]Autotools - Use Python 2.7 when Python 3 is available
我使用Arch Linux。 python --version
返回Python 3.6.2, python2 --version
(和python2.7 --version
)返回Python 2.7.13。 Automake搜索比2.4更新的python并找到python
(3.6)。 但是,该项目不适用于python 3。 AM_PATH_PYTHON(<min-version>[,...])
不允许指定最大版本。
如果python
太新,我怎么能自动搜索python2
? 或者有更好的方法来解决这个问题吗? 如果它是正确的版本,Automake仍然应该找到python
,因为这个构建需要能够在具有旧包的发行版上运行(例如,Ubuntu 14.04)。
PYTHON
由AM_PATH_PYTHON
设置为一个宝贵的变量 ,你可以在配置时覆盖它的选择:
$ PYTHON=python2 ./configure
直到它固定在上游,我会做类似的事情:
mkdir ~/autotools_bin/
ln -s /usr/bin/python2 ~/autotools_bin/python
export PATH="~/autotools_bin:$PATH"
然后它只能找到python2(名为python)并且你的系统没有搞砸,只有你用改变的PATH运行的进程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.