Python setuptools включает файлы из родительского каталога - PullRequest
0 голосов
/ 13 июня 2018

У меня есть следующая структура каталогов (довольно стандартная для дистрибутива Python):

/some_dir
  /common
    file1.dat
    file2.dat
  /src
    pkg1/
      __init__.py
      stuff.py
    setup.py

Чего я хочу добиться, так это упаковать pkg1 и common в одно и то же яйцо Python.Файл setup.py довольно стандартный (пакеты для автоматического обнаружения), и pkg1 правильно включен, к сожалению, я не могу сказать то же самое о common.Я пробовал много вещей, таких как package_data, package_data_files, package_dir и т. Д. Кажется, ничего не работает.Как мне этого добиться?

Я также не заинтересован в сохранении этой структуры, но мне нужны эти файлы в общем каталоге, потому что я должен генерировать библиотеки nodejs, python и java, которые включают их, таким образомперемещение директории common/ внутри python не вариант.

1 Ответ

0 голосов
/ 14 июня 2018

Я думаю, вам следует использовать файл MANIFEST.in и установить для include_package_data значение True , чтобы зарегистрировать все файлы, которые вы хотите связать с вашим пакетом.

https://setupy.info/ дает довольно хороший обзор всех возможных вариантов.

...