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 вообще не нужен. Однако, в первом методе вы должны указать каждый файл отдельно, а во втором вы можете просто включить всю папку. Есть ли что-то еще, что я должен принимать во внимание? Какая стандартная практика?