


Откройте для себя географию программного обеспечения с открытым исходным кодом. Исследуйте географические местоположения разработчиков программного обеспечения, связанных с репозиторием GitHub или пакетом Python (PYPI).
См., Например, географию участников запросов пакета Python.

pip install gitgeoИли:
git clone https://github.com/IQTLabs/GitGeo(Требуется подключение к Интернету)
Во -первых, создайте один или несколько токенов личного доступа GitHub.
Во -вторых, запустите эти команды в командной строке, чтобы установить переменные среды:
export GITHUB_USERNAME= ' [github_username] '
export GITHUB_TOKEN= ' [github_token] 'В качестве альтернативы, чтобы использовать несколько токенов, создайте файл, вызываемый tokens.txt в каталоге кода и введите токен личного доступа GitHub в каждой строке.
В -третьих, запустите эти команды в командной строке:
gitgeo --package [package_name]
gitgeo --repo [github_repo_url]
Например:
>>> gitgeo --package requests
----------------- Пакет: запросы ----------------- Участник, местоположение * Указывает, что PYPI -сопровождающий --------------------- Kennethreitz42 | Вирджиния, США Лукаса * | Лондон, Англия Sigmavirus24 | Мэдисон, Висконсин Nateprewitt * | Никто Slingamn | Никто Brauliovm | Малага и Гранада, Испания Dpursehouse | Кавасаки jgorset | Осло, Норвегия ...
Или:
>>> gitgeo --repo www.github.com/psf/requests
----------------- GitHub Repo: PSF/запросы ----------------- Участник, местоположение --------------------- Kennethreitz42 | Вирджиния, США | Соединенные Штаты Лукаса | Лондон, Англия | Великобритания Sigmavirus24 | Мэдисон, WI | Соединенные Штаты Nateprewitt | Нет | Никто ...
Есть и другие параметры командной строки:
Добавить --summary , чтобы получить результаты, обобщенные по стране. например
>>> gitgeo --package requests --summary
----------------- Пакет: запросы GitHub Repo: PSF/запросы ----------------- Страна | # Участников --------------------------- Соединенные Штаты 37 Нет 23 Великобритания 4 Канада 4 Германия 4 Швейцария 4 Испания 2 Россия 2 ...
Добавить --map при использовании параметра --repo для создания карты HTML, сохраненной в папке «Результаты». Смотрите изображение выше для статического примера. Настоящая карта включает в себя увеличение и возможности подъема инструментов.
Добавить --ouput_csv для вывода CSV результатов в папку результатов.
Чтобы создать CSV участников из многих репозиториев, введите репозитории в отдельных строках в файле Repos.txt. Затем используйте флаг --multirepo .
Добавьте multirepo_map , а затем имя файла, чтобы создать карту Outpul CSV. Выход CSV должен быть расположен в папке результатов.
Добавить --num и указать кратное 100 от 100 (по умолчанию) до 500, чтобы указать количество участников, проанализированных по репо.
pytest