gpt4 book ai didi

python - 我可以期望 python2 在路径中吗?

转载 作者:行者123 更新时间:2023-11-28 22:54:37 25 4
gpt4 key购买 nike

我正在分发一个 python 程序并收到投诉,在链接 /usr/bin/python 指向 python3 的环境中,人们必须编辑 shebang 行或使用 python2 显式调用脚本。我可以在 shebang 行中编写 python2,但我担心不兼容。

python2 是否存在于每个(或至少每个 Linux)环境中?

我正在使用 autotools,所以我也很欣赏 autotools magic tipps。

最佳答案

我发现 /usr/bin/env 不是一个完美的、细粒度的 Python 检测器。但是,我只是发现 可以将 AM_PATH_PYTHON 限制为主要版本 2。

在您的 aclocal.m4 文件中查找变量“_AM_PYTHON_INTERPRETER_LIST”。在我的 Mac 环境中,Python 二进制文件列表如下所示:

  m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
[python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl
python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0])

如果您通过在 AM_PATH_PYTHON 之前立即发出此调用来修剪列表,则可以限制已检查的 Python 二进制文件。所以,这实际上限制了你使用 python2.6+:

m4_define_default([_AM_PYTHON_INTERPRETER_LIST],[python2 python2.7 python2.6])
AM_PATH_PYTHON(2.6)

关于python - 我可以期望 python2 在路径中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878054/

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