Usando fpm para converter um pacote python em rpm

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ê.