我有以下目录结构(python发行版非常标准):
/some_dir
/common
file1.dat
file2.dat
/src
pkg1/
__init__.py
stuff.py
setup.py
我想要实现的是将pkg1
和common
打包到同一个python egg中。 setup.py
文件非常标准(自动发现包)并且pkg1
已正确包含在内,遗憾的是我无法对common
说同样的内容。我尝试了很多东西,比如package_data
,package_data_files
,package_dir
等。似乎没什么用。我怎样才能做到这一点?
我也不热衷于保留这个结构,但我确实需要将这些文件放到一个公共目录中,因为我必须生成包含它们的nodejs,python和java库,从而移动common/
python中的目录不是一个选项。
答案 0 :(得分:1)
我认为你应该使用 MANIFEST.in 文件,并将 include_package_data 设置为 True ,以便注册要与之捆绑的所有文件封装
https://setupy.info/可以很好地概述您可能需要的所有选项。