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 (.so)?
  • Прочитать текстовые строки между двумя строками
  • В Debian, как я могу добавить пакет Python в dist-packages к virtualenv?
  • Как узнать, какой компилятор используется для компиляции программ Python?
  • Не удалось запустить .py-файл в cgi-bin с помощью ajax-вызова из моего .php-файла
  • Как выглядит параллельная программа Python с верхней командой?
  • Запуск программы в .profile предотвращает запуск графического интерфейса пользователя
  • Как предотвратить закрытие приложения python в Linux?
  • 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

    Как сделать Fedora пользователем sudoer?

    Является ли базовое регулярное выражение таким же, как расширение пути в оболочке?

    Как предоставить все права на пользователя пользователю ubuntu 12.04

    Как su на www на OpenBSD?

    SELinux – CentOSx86_64: ограничение пользовательской команды

    Нет EOF, когда программа считывает собственный исполняемый файл на cifs mount

    Различия между объявленными, определенными и установленными

    Простой эмулятор терминала (с возможностью записи) с меткой-копией с «универсальным» $ TERM

    Пакеты IPv6, введенные в интерфейс tun, переходят в стек IPv4

    ImageMagick vs GraphicMagick: как перемещать изображение

    Настройка яркости экрана не работает в Ubuntu 14.04

    Можно ли показать вывод rsync на одной строке?

    Убедитесь, что root shut и root отключены при завершении работы

    EDID недействителен на устройстве USB DisplayLink

    Использует ли «while true», чтобы сценарий оставался хорошей идеей?

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