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

时间:2017-08-24 04:03:46

标签: github

我觉得这是Github开发者的一个功能请求/问题,但由于Github默认不会显示python 2或3(而只是python),如何轻松地告诉除了克隆或浏览源代码,假设Repo。文件没有说(并且通常他们只是显示pip而没有指明它是pip2还是pip3。我知道我可以做pip搜索以及我更喜欢,如果我能在浏览器中看到它。

也许有一个镀铬插件,但我的googfu到目前为止没有找到运气。

2 个答案:

答案 0 :(得分:1)

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

  • Python包,项目和/或代码不是Python 2.x或Python 3.x(独占或),而是两个可以使用的编写代码。
  • GitHub可以尝试在存储库中推断出流行的Python版本,但是,如果他们以编程方式(即使使用复杂的AI)这样做,那就太经常会出错。
  • GitHub可能会试图强迫用户选择一个,这会疏远许多人,使更多人感到沮丧,并且通常不会给社区带来任何重大利益。
  • 即使GitHub强迫人们选择,但作者很难知道他们的代码是否可以在一个版本或另一个版本中完全运行。

虽然您可以设想GitHub尝试将指定存储库强制为“Python 2.x”或“Python 3.x”,但这没有任何意义(参见第一项子项)并且会给Python精神社区带来严重的过敏反应它与文化是对立的。

答案 1 :(得分:0)

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

假设您在存储库的首页上引用了Github语言统计信息(请参阅下面的示例repo的屏幕截图,其中包含编程语言统计信息的红色框):

Example of Github repo showing programming language percent distributions.

这不区分Python 2和Python 3代码。除了交叉兼容性原因之外,部分原因是Python 2和Python 3代码文件有时共享相同的文件扩展名,并且用于计算这些统计信息的Linguist库不区分它们。

你可以在Linguist Github回购中看到this section of the languages.yml file,看看是什么意思的Python文件。请注意,Python 2和Python 3代码之间languages.yml的任何地方都没有区别。