python setuptools包含父目录

时间:2018-06-13 14:07:08

标签: python setuptools

我有以下目录结构(python发行版非常标准):

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

我想要实现的是将pkg1common打包到同一个python egg中。 setup.py文件非常标准(自动发现包)并且pkg1已正确包含在内,遗憾的是我无法对common说同样的内容。我尝试了很多东西,比如package_datapackage_data_filespackage_dir等。似乎没什么用。我怎样才能做到这一点?

我也不热衷于保留这个结构,但我确实需要将这些文件放到一个公共目录中,因为我必须生成包含它们的nodejs,python和java库,从而移动common/ python中的目录不是一个选项。

1 个答案:

答案 0 :(得分:1)

我认为你应该使用 MANIFEST.in 文件,并将 include_package_data 设置为 True ,以便注册要与之捆绑的所有文件封装

https://setupy.info/可以很好地概述您可能需要的所有选项。