2011-11-19 8 views
5

Como parte del proceso de instalación me gustaría copiar un archivo de configuración para el directorio personal del usuario, es decir ~/.foo.confpitón - archivo de copia setup.py a cierto lugar

¿Cuál es el enfoque habitual de hacer esto con setup.py? ¿Debo escribir el código en setup.py para copiar el archivo después del setup(), o hay algún mecanismo incorporado para este tipo de tarea?

actualización

acabé modificando la secuencia de comandos para comprobar si existe ~/.foo.conf en el arranque. De lo contrario, cree una configuración predeterminada. También encontré esto post which was useful.

Respuesta

4

Creo que esto podría ser un mal uso de las herramientas de configuración. Si desea atenerse a una instalación de instalación de herramientas, probablemente debería mirar para un archivo de configuración allí, y anunciarlo en voz alta a sus usuarios, pero si se necesitan valores predeterminados, deben leerse dentro del paquete, usando algo como resource_stream para que pueda estar seguro de que lo encontrará sin importar si la configuración se ejecutó desde el sistema instalado easy_install, en un virtualenv o mediante un sistema de empaquetado como rpm.

En este último caso, colocar un archivo de configuración así no sería práctico, ya que los usuarios del sistema no existen en el momento en que se construyen las rpm.

Cuestiones relacionadas