Мне никогда не приходилось думать о каком-либо распространении программного обеспечения (я использую python для этого проекта), поэтому теперь я не уверен в «лучшем» или наиболее часто используемом подходе к обработке имен файлов. Теперь я использую относительные пути для всех изображений, файлов конфигурации, ... из каталога верхнего уровня с исполняемой программой.
Поэтому, естественно, происходит сбой, когда программа выполняется из другого места. Мой вопрос: можно ли изменить текущий рабочий каталог в начале программы на имя каталога __file__ (он выполняется в подоболочке, поэтому я не вижу в этом проблемы, но я хочу запустить независимый от платформы, поэтому Я не уверен, как Windows справляется с этим), или если это проблема, я могу решить ее с помощью distutils и установки всей программы (я бы предпочел этого не делать). Или есть ли другие (лучшие) способы?
Так что в принципе я могу легко решить проблему, я просто хочу знать, что обычно делать, спасибо за совет.