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

  • Как проверить статус скрипта оболочки bash при выполнении из сценария Python?
  • Получить «python-keyring», чтобы остановить запрос пароля «зашифрованный ключ»
  • Конфликт Python psutil для Терминатора на Centos 7
  • Как запустить скрипт Python в Makefile
  • Строка печати содержит максимальное и минимальное значение
  • Почему я получаю ошибку «/ bin / bash не могу найти команду» для псевдонима?
  • Что такое эквивалент python для grep -v?
  • Каков источник истины для активных соединений tty / pts?
  • 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

    Как увеличить число панелей tmux отображает время `ctrl-b q`

    Какой пользователь должен запускать apache и PHP? Какие разрешения должны иметь / var / www файлы?

    Где я могу хранить файлы ключей шифрования?

    Как я могу запретить Windows переписывать GRUB при использовании устройства с двойной загрузкой

    Можно ли легко переключаться между вкладками и пробелами в нано?

    Как я могу убить задание, которое было инициировано в другой оболочке (окно терминала или вкладка)?

    Как использовать sed, как заменить строку, содержащую шаблон, содержимым из другого файла?

    Использование образа диска DD на Red Hat

    Цикл Fedora 22 при загрузке

    Есть ли смягчение от подделки даты / времени касания?

    Сепаратор между списком команд и}

    Предопределенная umask по заданному пути

    Как отобразить xclock на другом компьютере?

    Есть ли способ попросить udisksctl перечислить все разделы и блокировать устройства?

    Ошибка при запуске обновления apt-get

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