Construir rpms é uma merda. Felizmente, Jordan Sissell escreveu uma ferramenta incrível chamada fpm que pode pegar vários tipos diferentes de fontes e empacotá-los em um rpm, deb, etc … Eu tenho usado para colocar pacotes python em rpms para distribuí-los aos hosts via fantoche.
Instale fpm ruby gem
gem install fpm
Há uma documentação excelente para converter pacotes python com fpm na página do github, mas tenho várias versões de Python em meu sistema e a documentação sobre como usar um python não padrão não funcionou bem para mim, então aqui está.
Exemplo: empacote o módulo de solicitações com python não padrão e localização easy_install:
fpm -s python -t rpm --python-bin python2.7 --python-easyinstall easy_install-2.7 requests
O fpm irá baixar o módulo de solicitações para você usando a versão easy_install especificada que você forneceu e empacotá-la para você.