在使用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