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 таким образом.

  • python Импорт запросов error
  • Основные шаги по разработке API-интерфейса python в среде Unix
  • Как я могу использовать плагины Python в Pluma?
  • Что случилось с моей работой cron?
  • связывание проблем при установке модуля python и зависимостей как не-root
  • Служба Systemd Python не отправляет весь вывод в syslog
  • Использование Atlas от scipy
  • Отказ Jupyter от CentOS запрещен
  • 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'] 

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

    Interesting Posts

    Как заставить скрипт bash выполнить определенное действие с ошибками команды _each_?

    Переименование файлов при сохранении частей

    Не удается связаться с DNS через беспроводной маршрутизатор

    Как полностью удалить Java 6 и установить Java / JDK 7 в Linux Mint 13

    Объединить части страниц PDF-документа

    Порядок выполнения с несколькими командами

    Почему lsof сообщает о большем количестве открытых файлов пользователя, чем то, что говорит ulimit?

    Как игнорировать тип mime для расширения файла maff?

    Как я могу поговорить с моим знакомым по Linux Cinnamon

    «Lftp» вход по-прежнему возможен для заблокированных пользователей «/etc/pam.d/vsftpd»

    Где во время загрузки загружаются возможности

    Подсчитайте максимальную длину символа для всех полей данных в упрощенном файле csv и выведите на txt

    Какой файл Arch Linux загрузиться?

    inode на жестком диске емкостью 500 ГБ? Вы можете объяснить, пожалуйста?

    Мигрирующие rootfs на встроенной Linux с ограниченной оперативной памятью

    Linux и Unix - лучшая ОС в мире.