Вообще, в документации к PyInstaller есть про опцию
--add-data и про то, как собранный бинарник
будет работать с прицепленными данными данных в рантайме. Как для винды - в душе не чаю, ну у меня в одном проектике под убунтой вот такая функция для извлечения файлов из папки
data:
def bundle_data_path(path):
if getattr(sys, 'frozen', False):
bundle_dir = sys._MEIPASS
else:
bundle_dir = os.path.join(
os.path.dirname(os.path.abspath(__file__)),
'data'
)
return os.path.join(bundle_dir, path)
...
# work with data.json
with open(bundle_data_path('data.json')) as data_file:
data = json.load(data_file)
list1 = data['list1']
list2 = data['list2']