2 técnicas para incluir archivos en una distribución de Python: ¿cuál es mejor?

Estoy trabajando en empaquetar un pequeño proyecto de Python como un archivo zip o egg para que pueda distribuirse. He encontrado 2 formas de incluir los archivos de configuración del proyecto, los cuales parecen producir resultados idénticos.

Método 1:

Incluya este código en setup.py:

from distutils.core import setup

setup(name='ProjectName', 
      version='1.0', 
      packages=['somePackage'],
      data_files = [('config', ['config\propFiles1.ini', 
                                'config\propFiles2.ini', 
                                'config\propFiles3.ini'])]
      )

Método 2:

Incluya este código en setup.py:

from distutils.core import setup

setup(name='ProjectName', 
      version='1.0', 
      packages=['somePackage']
      )

Luego, cree un archivo MANIFEST.in con esta línea:

include config\* 

¿Hay alguna diferencia entre los métodos? ¿Cuál es el preferido? Tiendo a inclinarme hacia el primero porque entonces no es necesario ningún archivo MANIFEST.in. Sin embargo, en el primer método debe especificar cada archivo individualmente, mientras que en el segundo puede incluir toda la carpeta. ¿Hay algo más que deba tener en cuenta? ¿Cuál es la práctica estándar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta