Ну вроде сейчас есть какие-то готовые "комбайны", которые умеют не только в PyPi. Например
https://www.sonatype.com/nexus-repository-ossЕсть исходники официального PyPi, но там много специфики и расчёт на большую нагрузку - может быть сложно.
Мы юзаем дремучий localshop, который с 2015-ого не развивается.
Сейчас вроде как есть в PyPi другие реализации, но надо смотреть что они умеют и насколько они примитивны.