Как установить доступные для записи общие и пользовательские файлы данных c с помощью setuptools? - PullRequest
1 голос
/ 11 февраля 2020

Я знаю package_data. Но это только для чтения данных внутри пакета. Или это предположение неверно? Как установить общие или пользовательские данные c для записи данных? Например, для ProgramData или AppData на Windows. Меня тоже интересует решение для linux.

1 Ответ

1 голос
/ 11 февраля 2020

Ваше предположение мне кажется правильным ( данные пакета должны быть только для чтения ). Для доступных для записи данных: либо разрешите пользователю выбрать целевой каталог, либо выберите один каталог в соответствии с общим соглашением. Но это не может произойти в время установки . Вероятно, лучше, чтобы ваша библиотека или приложение проверили, существуют ли эти общие каталоги и файлы, когда они необходимы, и если они не создают их на лету.

Например, Довольно распространенным соглашением является Базовая директория XDG . Эти два проекта могут помочь написать код согласно этой спецификации:

...