当我按下tab
命令时,python3.7
我得到以下信息
python3.7 python3.7-config python3.7m python3.7m-config
我查找了内容python3.7m
并找到了答案 - https://stackoverflow.com/a/16677339/6849682。
接下来我转到每个实现的python终端并输入以下代码
>>> import sysconfig
>>> sysconfig.get_config_var('EXT_SUFFIX')
我在两个 python 实现中得到相同的输出,即.cpython-37m-darwin.so
我还尝试了该命令diff <(python3.7 -m sysconfig) <(python3.7m -m sysconfig)
以查看 2 个可执行文件的配置信息是否有任何差异,但输出为空意味着它们相同。
如果所有可执行文件和配置变量都相同,那么为什么要创建两个不同的 python 实现呢?
笔记:
我不是在python3.7/3.7m-config
这里谈论。