什么';那些python*可执行文件是怎么回事?

什么';那些python*可执行文件是怎么回事?,python,version,executable,Python,Version,Executable,虽然我使用的是安装了MacPorts的Mac,但我认为这个问题也适用于其他平台 当我在$PATH中用“python”前缀列出所有这些可执行文件时,我得到了一系列结果: //64-bit Mac Mini @work/ $ IFS=: //64-bit Mac Mini @work/ $ find $PATH -name python\* /opt/local/bin/python3 /opt/local/bin/python3m-config /opt/local/bin/python3.7-

虽然我使用的是安装了MacPorts的Mac,但我认为这个问题也适用于其他平台

当我在$PATH中用“python”前缀列出所有这些可执行文件时,我得到了一系列结果:

//64-bit Mac Mini @work/
$ IFS=:

//64-bit Mac Mini @work/
$ find $PATH -name python\*
/opt/local/bin/python3
/opt/local/bin/python3m-config
/opt/local/bin/python3.7-config
/opt/local/bin/python2.7-config
/opt/local/bin/python3.7m
/opt/local/bin/pythonw2.7
/opt/local/bin/python3.7m-config
/opt/local/bin/python3.7
/opt/local/bin/python3-config
/opt/local/bin/python2.7
/opt/local/bin/python3m
/usr/bin/python
/usr/bin/pythonw
/usr/bin/python2.7-config
/usr/bin/pythonw2.7
/usr/bin/python-config
/usr/bin/python2.7
我知道python[23]*是什么,但是python3.7m、python3m、pythonw、pythonw2.7和那些python*-config做什么呢

更新

感谢您的评论,指出可能的重复。然而,这并不能完全解决我的问题,因为它没有提到python2.7解释器上的“w”标志,也没有提到那些*-config程序的功能

s的回答解决了我大部分的困惑

后缀字母表示CPython实现的特定构建的“ABI版本”,您可以查看该版本

对于2.x版本中的“w”标志,手册页中对此进行了详细说明:

pythonw——运行python脚本,允许GUI

实际上,由于Python2.5,普通Python也允许GUI访问,因此Python和pythonw现在可以互换

你也可以在网上找到关于它的讨论

python*-config程序用于构建使用python的程序,它有点像专门针对python的“pkg-config”应用程序

可能重复的