2017-08-24 3 views
-3

Ich glaube, das ist eine Feature-Anfrage/Frage für Github-Devs, aber da Github standardmäßig nicht Python 2 oder 3 (sondern nur Python) anzeigt, wie man leicht andere als das Klonen oder Durchsuchen im Quellcode erkennt, Annahme des Repo. Dokument sagt nicht (und oft zeigen sie nur pip ohne Angabe, ob es pip2 oder pip3 ist. Ich weiß, ich kann pip Suche genauso gut tun, wie ich es bevorzuge, wenn ich es direkt im Browser sehen kann.Wie kann ich Python 2 oder 3 in Github mitteilen?

Vielleicht Es gibt ein Chrome-Plugin, aber mein Googfu hat kein Glück, es so weit zu finden.

+0

Sie könnten das Paket auf https://pypi.python.org/pypi betrachten, weitere Metadaten sind dort aufgelistet. – AChampion

+0

Sicher, aber wenn ich das tue, könnte ich genauso gut die anderen Dinge tun, die ich erwähnt habe; Ich denke, ich ärgere mich nur darüber, dass Github das nicht "nativ" zeigt. – AnthonyC

+0

Viele Bibliotheken sind Cross-Compat. Github kann nicht wirklich wissen, ob der Code Python 2 oder Python 3 ist, es sei denn, der Autor stellt diese Metadaten zur Verfügung. – wim

Antwort

1

Es scheint, dass Sie GitHub bitten, Ihnen zu sagen, ob ein Projekt oder Repository Python 2.x oder Python 3.x ist, und das ist . nur nicht sinnvoll möglich, wenn sie durch Pip (pip2 oder PIP3) verfügbar ist man auf diese Weise abgefragt werden können (bereits erwähnt), aber es lohnt sich zu erklären, warum GitHub kann nicht tun, was Sie fragen:

  • Python-Pakete, Projekte und/oder Code sind nicht Python 2.x oder Python 3.x (exklusiv oder), sondern es ist möglich, zwei Schreib-Code, der mit beiden arbeitet.
  • GitHub könnte versuchen, die vorherrschende Version von Python in einem Repository abzuleiten. Wenn sie dies jedoch programmgesteuert tun würden (selbst mit ausgeklügelter KI), wäre es viel zu oft falsch.
  • GitHub könnte versuchen, Benutzer zu zwingen, einen zu wählen, der viele entfremdet, viele mehr frustriert und im Allgemeinen keinen bedeutenden Nutzen für die Gemeinschaft bietet.
  • Auch wenn GitHub gezwungen, zu wählen, ist es überraschend häufig für Autoren wissen, ob ihr Code vollständig in der einen oder anderen Version funktioniert.

Obwohl Sie könnte sich vorstellen, GitHub als „Python 2.x“ oder „Python 3.x“ Bezeichnen Repositories zu erzwingen versucht, macht dies wenig Sinn (erste Aufzählungszeichen sehen) und würde dem Python Ethos Gemeinschaft eine schwere geben allergische Reaktion, da sie der Kultur entgegengesetzt ist.

0

TL; DR: Github unterstützt derzeit nicht die Unterscheidung zwischen Python 2 und 3 in der Sprache der Repository-Sprache.

Angenommen, Sie sind mit Bezug auf die Github Sprache Statistiken auf der Titelseite eines Endlagers (Screenshot Beispiel Repo unten mit roten Rahmen um Programmiersprache Statistiken sehen):

Example of Github repo showing programming language percent distributions.

Dies wird nicht Unterscheiden Sie zwischen Python 2 und Python 3-Code. Abgesehen von Kompatibilitätsgründen ist der Grund, warum Python 2 und Python 3-Code-Dateien manchmal die gleichen Dateierweiterungsnamen teilen, und die Linguist-Bibliothek, die zur Berechnung dieser Statistiken verwendet wird, unterscheidet nicht zwischen ihnen.

Sie können this section of the languages.yml file im Linguist Github Repo sehen, was als eine Python-Datei angesehen wird oder nicht. Beachten Sie, dass nirgendwo in der languages.yml zwischen Python 2 und Python 3-Code unterschieden wird.

Verwandte Themen