Правильный способ использования стандартных каталогов XDG_CONFIG с помощью setup.py
Я только начинаю изучать, как работает разработка приложений на Python. Моему приложению необходимо прочитать конфигурационный файл приложения, а также специфичные для задачи конфигурационные файлы, которые конечный пользователь должен иметь возможность изменять без полномочий root. Мое приложение также должно иметь возможность записывать файлы данных без запуска от имени пользователя root.
Я хочу использовать стандартные соглашения xdg linux: пользовательские файлы данных находятся в $HOME/.local/share/APP, а пользовательские файлы конфигурации - в $HOME/.config/APP. Я также хочу иметь возможность установить приложение python через pylib, используя стандартный файл setup.py.
По сути, во время установки мне нужно убедиться, что каталоги $ HOME /.local / share / и $ HOME /.config созданы, если они еще не существуют. Читая документацию по setup.py, я увидел нечто похожее: существуют способы установки файлов статических данных, но они предназначены только для чтения.
Есть хороший способ убедиться, что setup.py может создавать правильные каталоги XDG? Есть ли другой инструмент, который кто-нибудь порекомендует? Должен ли я просто вручную работать с этими каталогами в самом приложении?