在构建我的包时,我生成数据文件。
我想创建源代码分发(setup.py sdist),例如,如果它们最初位于源代码树中,但,我不想在源代码中生成它们树,但在其他地方(最好是构建/生成),以免混乱我的来源(并意外地提交它)。
例如,最后我希望在 dist_root / generated / data.txt 下有 data.txt STRONG> (" dist_root"是setup.py所在的位置。)
我使用 data_files setuptools(而不是package_data,因为此数据不属于包)并遇到以下问题:
所以,如果我把 data_files = [(' generated,temp / data.txt)] ,我会在分发中获得一条链路径 的 dist_root /生成/温度/ data.txt中
似乎我唯一的选择是在 dist_root / generated / data.txt 下生成它 但是,再一次,我弄乱了我的源代码树,并且无法知道如何清理它,因为这会生成"文件夹名称是动态的。
有任何解决方法吗?