Я работаю над упаковкой небольшого проекта Python в виде файла zip или egg, чтобы его можно было распространять.Я сталкивался с двумя способами включить файлы конфигурации проекта, оба из которых, похоже, дают одинаковые результаты.
Метод 1:
Включить этот код в настройку.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 вообще не нужен.Однако, в первом методе вы должны указать каждый файл отдельно, а во втором вы можете просто включить всю папку.Есть ли что-то еще, что я должен принимать во внимание?Какая стандартная практика?