python源代码发布(sdist) - 生成的数据文件

时间:2018-04-18 14:16:35

标签: python python-3.x setuptools setup.py python-packaging

在构建我的包时,我生成数据文件。

我想创建源代码分发(setup.py sdist),例如,如果它们最初位于源代码树中,,我不想在源代码中生成它们树,但在其他地方(最好是构建/生成),以免混乱我的来源(并意外地提交它)。

例如,最后我希望在 dist_root / generated / data.txt 下有 data.txt STRONG> (" dist_root"是setup.py所在的位置。)

我使用 data_files setuptools(而不是package_data,因为此数据不属于包)并遇到以下问题:

  1. 如果我在build下生成data.txt,它会被修剪,因为该进程正在过滤build_base下的任何文件。
  2. 如果我在某个临时文件夹下生成它,请说 dist_root / temp / data.txt ,这个" temp"文件夹被链接。
  3. 所以,如果我把 data_files = [(' generated,temp / data.txt)] ,我会在分发中获得一条链路径 的 dist_root /生成/温度/ data.txt中

    似乎我唯一的选择是在 dist_root / generated / data.txt 下生成它 但是,再一次,我弄乱了我的源代码树,并且无法知道如何清理它,因为这会生成"文件夹名称是动态的。

    有任何解决方法吗?

0 个答案:

没有答案