如何在Github中告诉python 2或3?

如何在Github中告诉python 2或3?,github,Github,我觉得这是Github开发人员的一个功能请求/问题,但是由于Github默认情况下不向您显示python 2或3(而只是python),因此除了克隆它或在源代码中浏览之外,如何轻松地告诉您,假设Repo。文档没有说明(通常他们只是显示pip,而没有指定它是pip2还是pip3。我知道我可以像在浏览器中看到它一样进行pip搜索 可能有一个chrome插件,但我的googfu到目前为止还没有找到它。你似乎在要求GitHub告诉你一个项目或存储库是Python 2.x还是Python 3.x,这是不可

我觉得这是Github开发人员的一个功能请求/问题,但是由于Github默认情况下不向您显示python 2或3(而只是python),因此除了克隆它或在源代码中浏览之外,如何轻松地告诉您,假设Repo。文档没有说明(通常他们只是显示pip,而没有指定它是pip2还是pip3。我知道我可以像在浏览器中看到它一样进行pip搜索


可能有一个chrome插件,但我的googfu到目前为止还没有找到它。

你似乎在要求GitHub告诉你一个项目或存储库是Python 2.x还是Python 3.x,这是不可能的。如果它可以通过pip(pip2或pip3)获得,你可以通过这种方式进行查询(已经提到),但值得解释一下为什么GitHub不能满足您的要求:

  • Python包、项目和/或代码不是Python2.x或Python3.x(独占或),相反,两个编写代码都可以使用它们
  • GitHub可以尝试推断存储库中流行的Python版本,但是,如果他们以编程方式(甚至使用复杂的AI)推断Python版本,那么这将是错误的
  • GitHub可能会试图强迫用户选择一个,这会疏远很多人,让更多人失望,并且通常不会给社区带来显著的好处
  • 即使GitHub强迫人们选择,但作者知道他们的代码是否能在一个版本或另一个版本中完全工作也是出人意料的普遍

尽管您可以想象GitHub试图强制将存储库指定为“Python2.x”或“Python3.x”,但这没有什么意义(请参阅第一个项目符号)而且会给Python ethos社区带来严重的过敏反应,因为它与文化背道而驰。

TL;DR:Github目前不支持在存储库语言统计数据中区分Python 2和Python 3。

假设您参考的是存储库首页上的Github语言统计数据(请参见下面示例repo的屏幕截图,其中编程语言统计数据周围有红色框):

这不会区分Python2和Python3代码。除了交叉兼容性的原因外,部分原因是Python2和Python3代码文件有时共享相同的文件扩展名,而用于计算这些统计数据的库不会区分它们


您可以在语言学家Github repo中查看哪些文件被视为Python文件。请注意,Python 2和Python 3代码在
语言.yml
中没有任何区别。

您可以查看其中列出的更多元数据的包。当然,如果我这样做,我还可以做我提到的其他事情;我我想我只是对Github没有“本机”显示这一事实感到恼火。许多库都是跨兼容的。Github无法真正知道代码是Python 2还是Python 3,除非作者提供元数据。