Makefile, устанавливающий модуль python из pythonpath?

В настоящее время я создаю проект, который подразумевает источники с разных языков, таких как C, C ++ и некоторый самодельный модуль python. Я использую Automake / Autotools для установки источников. Проблема здесь, когда я строю .deb из этого, у меня есть некоторые проблемы.

  • Монтаж

Установка Python выполняется так же, как в моем Makefile.am

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

Что отлично работает при выполнении make install (путь установки: /usr/local/lib/python2.7/dist-packages )

Но, когда я упаковываю .deb с командами dpkg-buildpackage , он устанавливает пакет на /usr/lib/python2.7/site-package который не находится в pythonpath. Я видел, что вы можете добавить некоторый путь к пути python, но я не хочу изменять .bashrc если это не является абсолютно необходимым.

В идеале я хотел бы найти способ установки модуля python в /usr/lib/python2.7/dist-packages но python setup.py install не допускает полного аргумента пути установки.

PS : i alrealy попробовал --root $(DESTDIR) вместо -prefix, но этот способ устанавливается в /usr/local/lib/python2.7/dist-packages . И установка некоторых файлов в /usr/local противоречит правилам упаковки .deb. Плюс это не работает с autotools таким образом.

One Solution collect form web for “Makefile, устанавливающий модуль python из pythonpath?”

Обновить:

Похоже, что это зависит от распределения, находятся ли модули в dist-packages или dist-packages site-packages .

Я нашел этот пост в SO, который мог бы помочь.

Debian

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

возвращается

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

Пакеты устанавливаются в /usr/lib/python2.7/dist-packages

CentOS

.. возвращает

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

Пакеты устанавливаются в обоих каталогах.

  • Как использовать vim-slime из одного сеанса tmux?
  • Как указать путь python для pip?
  • Сценарий Python работает с терминалом, но не работает в планировщике, для записи на внешний диск
  • Написание программы для редактирования .txt данных - Python или Unix?
  • ошибка при подключении удаленного сервера с помощью ssh
  • YUM python package Что такое diffrence
  • Ошибка установки pysqlite на FreeBSD в virtualenv
  • IPython Qt Console не имеет названия в коммутаторе приложений GNOME
  • Способы хранения данных для API командной строки
  • Как перечислить все пути объекта в службе dbus?
  • Почему я не могу назвать эту программу своим полным путем?
  • почему разрешение setgid на SO вызывает сбои?
  • Linux и Unix - лучшая ОС в мире.