Не устанавливать все файлы в site_packages с помощью setup.py

#python #setuptools #setup.py

#python #setuptools #setup.py

Вопрос:

Когда я устанавливаю программное обеспечение (XYZ) с помощью setup.py файл с помощью команды «python setup.py установка » копирует только файлы, присутствующие в родительском каталоге, в папку, присутствующую в site_packages /XYZ . в файле установки я определяю все пакеты и data_files, которые я хочу использовать. Структура программного пакета

 XYZ
   __init__.py
   main.py
   test1.py
   vector
         __init__.py
         vector1.py
         vector2.py
   exlib
        __init__.py
        lib1.py
        lib2.py
  

при установке с использованием setup.py команда install it копирует только main.py ,test1.py файлы в папке XYZ присутствуют в site_packages . я хочу скопировать все файлы, присутствующие в папке xyz, когда я запускаю команду install . как я изменяю установочный файл или любым другим способом сделать это.

Комментарии:

1. Пожалуйста, предоставьте setup(...) часть вашего setup.py

2. Пожалуйста, последовательный вопрос и связанные файлы…

Ответ №1:

Это звучит как ваш setup.py необходимо иметь:

 packages=['vector', 'exlib'],
  

Комментарии:

1. теперь он включает всю папку только с файлами python как включить все файлы другого формата, присутствующие в папке

2. опция data_files не включает файлы в каталог установки

3. Здесь следует обратить внимание на три вещи: data_files, MANIFEST.in и include_package_data

4. в data_files я определяю все остальные файлы (XML-файл), и когда я устанавливаю новую папку, созданную в /usr, возможно ли создать новую папку в /usr / lib / python2.6 /site-packages/XYZ