


Entdecken Sie die Geographie der Open-Source-Software. Erforschen Sie die geografischen Standorte von Softwareentwicklern, die mit einem Github -Repository oder einem Python (PYTI) -Paket (Python) verbunden sind.
Siehe zum Beispiel die Geographie der Mitwirkenden der Python -Paketanfragen.

pip install gitgeoOder:
git clone https://github.com/IQTLabs/GitGeo(Benötigt Internetverbindung)
Erstellen Sie zunächst einen oder mehrere persönliche Zugriffsanträge für Github.
Zweitens führen Sie diese Befehle in der Befehlszeile aus, um Umgebungsvariablen festzulegen:
export GITHUB_USERNAME= ' [github_username] '
export GITHUB_TOKEN= ' [github_token] 'Um mehrere Token zu verwenden, erstellen Sie alternativ eine Datei namens tokens.txt im Verzeichnis des Codes und geben Sie in jeder Zeile ein persönliches GitHub Personal Access -Token ein.
Drittens führen Sie diese Befehle in der Befehlszeile aus:
gitgeo --package [package_name]
gitgeo --repo [github_repo_url]
Zum Beispiel:
>>> gitgeo --package requests
----------------- Paket: Anfragen ----------------- Mitwirkender, Standort * Zeigt PYPI -Betreuer an --------------------- Kennethreitz42 | Virginia, USA Lukasa * | London, England Sigmavirus24 | Madison, WI nateprewitt * | Keiner Slingamn | Keiner Brauliovm | Malaga & Granada, Spanien dpursehouse | Kawasaki jgorset | Oslo, Norwegen ...
Oder:
>>> gitgeo --repo www.github.com/psf/requests
----------------- Github Repo: PSF/Anfragen ----------------- Mitwirkender, Standort --------------------- Kennethreitz42 | Virginia, USA | Vereinigte Staaten Lukasa | London, England | Vereinigtes Königreich Sigmavirus24 | Madison, wi | Vereinigte Staaten nateprewitt | Keine | Keiner ...
Es gibt auch andere Befehlszeilenoptionen:
Fügen Sie add --summary , um die nach dem Land zusammengefassten Ergebnisse zu erzielen. z.B
>>> gitgeo --package requests --summary
----------------- Paket: Anfragen Github Repo: PSF/Anfragen ----------------- Land | Anzahl der Mitwirkenden --------------------------- Vereinigte Staaten 37 Keine 23 Vereinigtes Königreich 4 Kanada 4 Deutschland 4 Schweiz 4 Spanien 2 Russland 2 ...
Fügen Sie --map hinzu, wenn Sie die Option --repo verwenden, um eine im Ergebnisordner gespeicherte HTML -Karte zu erstellen. Siehe Bild oben für ein statisches Beispiel. Die echte Karte umfasst Zooming und Tooltip -Fähigkeiten.
Hinzufügen --ouput_csv , um den CSV der Ergebnisse in den Ergebnisordner auszugeben.
Um einen CSV von Mitwirkenden aus vielen Repositories zu erstellen, geben Sie Repositories in separate Zeilen in der Datei repos.txt ein. Verwenden Sie dann die Flagge --multirepo .
Fügen Sie multirepo_map und dann einen Dateinamen hinzu, um eine Karte von CSV Ouput zu erstellen. Der CSV -Ausgang muss sich im Ergebnisordner befinden.
Fügen Sie --num und geben Sie ein Vielfaches von 100 von 100 (Standard) auf 500 an, um die Anzahl der pro Repo analysierten Mitwirkenden anzugeben.
pytest