2 метода включения файлов в дистрибутив Python: что лучше?

Я работаю над упаковкой небольшого проекта Python в виде файла zip или egg, чтобы его можно было распространять. Я сталкивался с двумя способами включить файлы конфигурации проекта, оба из которых, кажется, дают идентичные результаты.

Способ 1:

Включить этот код в 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'])]
      )

Способ 2:

Включить этот код в setup.py:

from distutils.core import setup

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

Затем создайте файл MANIFEST.in с этой строкой:

include config\* 

Есть ли разница между методами? Какой из них предпочтительнее? Я склоняюсь к первому, потому что тогда файл MANIFEST.in вообще не нужен. Однако, в первом методе вы должны указать каждый файл отдельно, а во втором вы можете просто включить всю папку. Есть ли что-то еще, что я должен принимать во внимание? Какая стандартная практика?

Ответы на вопрос(1)

Ваш ответ на вопрос