Pacote RPM do módulo Python Requer seção

2

Estou tentando criar um pacote RPM para algum módulo Python (na verdade, sua ferramenta gráfica: link )

A pergunta é: o que devo colocar na seção Requer?

Se eu disser 'Requer: python36', ele seria redundante para os ambientes que usam o Conda (e o próprio pacote deve funcionar como AFAIK, já que o Conda vê pacotes globais por padrão).

Mas se eu não colocar isso Requer que o pacote seja quebrado até eu instalar a dependência.

A mesma pergunta é sobre numpy - deveria ser 'Requer: python36-numpy' ou não?

O que é o RPM correto e modo Pythonic para fazer?

    
por Anton 24.10.2018 / 11:19

1 resposta

1

Você deve exigir tudo o que esse pacote exige diretamente. Se este pacote usar numpy então você deve:

Requires: python3-numpy

ou

Requires: python2-numpy

Não importa se alguns outros pacotes especificam essa dependência também. O gerenciador de pacotes irá resolvê-lo. Você deve ser responsável por especificar sua dependência. Os requisitos de outros pacotes podem mudar e, em seguida, seu pacote pode parar de funcionar se você não listar todos os seus requisitos.

Para obter diretrizes completas sobre empacotamento de Python, consulte o link

    
por 24.10.2018 / 13:28