在使用安装工具的 setup.py 中,如何只选择.py Subversion 中的文件



在使用setuptools的 setup.py 文件中,我使用packages = find_packages() .这工作正常,除了它包括存储在包文件夹中的未版本控制.py文件。我希望它只包含我已签入 Subversion 存储库的.py文件。这可能吗,如果可能,如何?

从本质上讲,我希望在软件包中包含.py文件更像是包含使用 include_package_data = True 启用的数据文件,其中只包含也签入到 Subversion 中的数据文件。

1 查找不受版本控制的文件列表

svn status | grep ^?

请参阅如何从 SVN 获取所有未版本控制文件的列表?

你将不得不使用类似的东西来掏钱 subprocess.check_output .

2 setuptools.find_packages()采用 exclude= 参数来指定模式列表,它将忽略与这些模式匹配的所有包。您必须将 setp 1 中的文件名作为 exclude= 发送。参考: http://pythonhosted.org/setuptools/setuptools.html#using-find-packages

最新更新