如何使用setup.py sdist排除git未跟踪的文件

时间:2019-06-21 16:26:23

标签: python setuptools sdist

我正在尝试发布一个由git跟踪的软件包,我认为setuptools可以帮助我解决这个问题。但是如果我运行

python3 sdist

我可以看到它还将未跟踪的文件(我尚未添加到git的文件)从包中复制到归档文件中(这些是我用于测试的临时脚本,但包本身并不需要)。我可以以某种方式忽略它们吗,因为我不想总是在包装前将它们移除?

我在packages=find_packages()中使用了setup(),除了打包太多文件外,一切似乎都正常。

一个小时的谷歌搜索仅显示出很多人试图排除某些文件夹/软件包..这不是我想要的。 而且我不想手动指定这些文件。 我只想说“请只打包git版本的文件,谢谢”。

感谢您的帮助!

干杯, 约书亚语

编辑:更改标题以使其清晰,我不希望这是默认行为。

1 个答案:

答案 0 :(得分:1)

setuptools是一个python软件包。 git是用于版本控制的完全独立的软件包。两者甚至彼此都不认识。但是...

PyPi中有一个setuptools-git软件包可以帮助您完成您想做的事情: