Я использую setuptools для создания собственных пакетов ОС, таких как RPM и DEB. Я использую макет проекта.
<project>/
lib/ -> .../lib/pythonX/site-packages/
bin/ -> .../bin/
etc/ -> /etc/
doc/
man/ -> .../man/man1/
share/ -> .../share/doc/<project>/
Мой файл setup.py
выполняет соответствующее сопоставление, как указано выше. Я считаю, что этот макет идеален для python. Выпущенные пакеты переносятся, но по умолчанию будут находиться под /usr/local/
.