Я делаю независимое от платформы приложение PyQt. Я намерен использовать для записи файлов setup.py с помощью setuptools. До сих пор мне удалось обнаружить платформу, например, загрузить определенные параметры для setup () в зависимости от платформы, чтобы использовать py2exe в Windows ... и т. д. *
Однако, с моим приложением я распространяю некоторые темы, HTML и изображения, мне нужно загрузить эти изображения в приложение во время выполнения. Пока они хранятся в каталоге themes / приложения.
Я читал документацию по setuptools и distutils и понял, что если бы я дал setup () опцию data_files со всеми файлами в каталоге themes /, которые нужно установить в «share / MyApp / themes /», это быть установлен с префиксом / usr / или любым другим sys.prefix на платформе.
Я предполагаю, что я найду файлы данных, используя os.path.join (sys.prefix, "share", "MyApp", "themes"), на какой платформе я работаю, верно?
Однако я хочу иметь возможность доступа к файлам данных также во время разработки, где они находятся в каталоге themes / относительно источника приложения. Как мне это сделать?
Есть ли какой-нибудь умный способ выяснить, установлено ли приложение? Или утилита, которая отображает файлы данных независимо от того, где они находятся в данный момент?
Я бы очень не хотел добавлять всевозможные уродливые хаки, чтобы посмотреть, есть ли темы, относящиеся к источнику, или в sys.prefix / share ... и т.д ... Как мне найти там файлы данных во время разработки? а после установки на произвольную платформу?