python distutils / setuptools: 如何排除模块或尊重svn:ignore标志

4 投票
1 回答
2283 浏览
提问于 2025-04-15 13:01

我有一个Python项目,叫做'myproject',里面包含了几个包。其中一个包是'myproject.settings',这个包里有一个模块'myproject.settings.local',它通过'svn:ignore'属性被排除在版本控制之外。

我希望在使用setuptools创建bdist或bdist_egg目标时,能够忽略这个文件。

我尝试过使用find_packages(exclude..)来实现,但没有成功。理想情况下,我希望只包含那些没有被svn忽略的文件。

有没有办法能让我排除这个模块呢? (我使用的是一个修补过的setuptools版本,具体可以参考这个链接:http://bugs.python.org/setuptools/issue64,并且我使用的是subversion 1.6。)

感谢你们的任何建议

-frank

1 个回答

2

我不知道有没有标准的方法来做到这一点,但你可以尝试一下在如何让setuptools忽略subversion库存?中提到的变通办法。

你可以把你的包用svn导出到一个临时文件夹,然后在那个文件夹里运行setup.py。

撰写回答