3

我制作了一个使用该sysconfig模块的python程序。如何允许 python 版本低于 python2.7 的 python 用户也运行该程序?我在PyPI.

之前我也使用过argparse,并且默认情况下也没有在低于 python2.7 的 python 版本中安装它。但我可以将它添加到我的需求文件中,因为它可以使用pip.

4

1 回答 1

5

您需要编写一个无需 sysconfig 即可工作的代码版本 - 您的代码将如下所示:

try:
    import sysconfig
    HAS_SYSCONFIG = True
except ImportError:
    HAS_SYSCONFIG = False

...

if HAS_SYSCONFIG:
    # sysconfig code here
else:
    # compatibility code here

您也可以尝试向后移植sysconfig到早期版本的 python 并将其包含在您的脚本中,但这可能比它的价值更多。

于 2012-08-29T19:17:25.307 回答