Makefile instalando o módulo python fora do pythonpath?

1

Atualmente estou construindo um projeto que implica fontes de diferentes linguagens, como C, C ++ e alguns módulos Python caseiros. Estou usando o Automake / Autotools para instalar as fontes. Problema aqui é quando estou construindo um .deb fora disso eu tenho alguns problemas.

  • Instalação

A instalação do Python é executada assim no meu Makefile.am

$(PYTHON) setup.py install \
    --prefix $(DESTDIR)$(prefix) \
    --record $(DESTDIR)$(sysconfdir)/nina/nina_installed_files.txt \
    --verbose

Que está funcionando perfeitamente ao executar make install (caminho de instalação: /usr/local/lib/python2.7/dist-packages )

Mas, quando estou empacotando o comando .deb com dpkg-buildpackage , ele está instalando o pacote em /usr/lib/python2.7/site-package , que não está no pythonpath. Vi que você pode acrescentar algum caminho ao caminho do python, mas não quero alterar o .bashrc se não for absolutamente necessário.

Ideadly gostaria de encontrar uma maneira de instalar o módulo python em /usr/lib/python2.7/dist-packages , mas python setup.py install não permite o argumento do caminho de instalação completo.

PS : eu já tentei --root $(DESTDIR) argumento em vez de --prefix, mas desta forma está instalando em /usr/local/lib/python2.7/dist-packages . E instalar alguns arquivos em /usr/local é contrário às regras de empacotamento .deb. Além disso, não funciona com autotools desta forma.

    
por Neah-Ko 14.03.2017 / 14:51

1 resposta

0

Atualização:

Parece que depende da distribuição, se os módulos estão localizados em dist-packages ou site-packages .

Eu encontrei esta postagem no SO , que pode ajudar.

debian

python -c "import sys;print(sys.path)"

retorna

[(..),'/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', (..)]

Pacotes são instalados em /usr/lib/python2.7/dist-packages

centOS

.. retorna

[(..), '/usr/lib64/python2.7/site-packages', '/usr/lib/python2.7/site-packages']

Pacotes são instalados nos dois diretórios.

    
por 15.03.2017 / 11:51