Есть несколько способов загрузить репозиторий из github из python.Вот пара, и я уверен, что есть еще:
1: выложить в git или: 2: скачать tgz с github и распаковать его
Для первого способа выполнитечто-то вроде этого (не проверено):
import os, subprocess
os.chdir('some dir')
url = `https://github.com/SpaceNetChallenge/utilities.git`
subprocess.call('git clone "{}" spacenetV3'.format(url))
Для второго способа (tgz) используйте urllib.request
(также не проверено):
import urllib.request, subprocess
url = 'https://github.com/SpaceNetChallenge/utilities/archive/spacenetV3.zip'
urllib.request.urlretrieve(url, 'spacenetV3.zip')
subprocess.call('unzip spacenetV3.zip')
В обоих случаях вы, вероятно,хотите проверить, что он еще не загружен, поэтому он не переустанавливается каждый раз.И, конечно, добавить много проверки ошибок.