python - файл setup.py скопировать в определенное место

В рамках процесса установки я хотел бы скопировать файл конфигурации в домашний каталог пользователя, т.е. ~/.foo.conf

Каков обычный подход к этому с setup.py? Должен ли я написать код в setup.py для копирования файла после setup(), или есть какой-то встроенный механизм для такого рода задач?

Обновить

В итоге я изменил скрипт, чтобы проверить, существует ли ~/.foo.conf при запуске. Если нет, создайте конфиг по умолчанию. Я также нашел этот пост, который был полезен.


person armandino    schedule 19.11.2011    source источник


Ответы (1)


Я думаю, что это может быть неправильное использование setuptools. Если вы хотите придерживаться установки setuptools, вам, вероятно, следует искать файл конфигурации там и громко рекламировать его своим пользователям, но если нужны значения по умолчанию, их следует читать внутри самого пакета. , используя что-то вроде resource_stream, чтобы вы могли уверен, вы найдете его независимо от того, была ли установка запущена из системы, установленной easy_install, в virtualenv или с помощью системы упаковки, такой как rpm.

в последнем случае размещение такого конфигурационного файла было бы нецелесообразно, так как системные пользователи не существуют во время сборки rpm.

person SingleNegationElimination    schedule 19.11.2011
comment
Ссылка resource_stream больше не работает - person Charles Gueunet; 23.07.2019