在使用 setuptools 的 setup.py 文件中,我使用packages = find_packages(). 这工作正常,除了它包含.py存储在包文件夹中的未版本控制的文件。我希望它只包含我已签入我的 Subversion 存储库的 .py 文件。这可能吗?如果可以,怎么做?
本质上,我希望在包中包含.py文件更像是包含启用的数据文件include_package_data = True,其中仅包含也签入 Subversion 的数据文件。
在使用 setuptools 的 setup.py 文件中,我使用packages = find_packages(). 这工作正常,除了它包含.py存储在包文件夹中的未版本控制的文件。我希望它只包含我已签入我的 Subversion 存储库的 .py 文件。这可能吗?如果可以,怎么做?
本质上,我希望在包中包含.py文件更像是包含启用的数据文件include_package_data = True,其中仅包含也签入 Subversion 的数据文件。
1 查找不受版本控制的文件列表
svn status | grep ^?
您将不得不使用类似subprocess.check_output.
2setuptools.find_packages()接受一个exclude=参数来指定模式列表,它将忽略与这些模式匹配的所有包。您必须将 setp 1 中的文件名作为exclude=. 参考: http: //pythonhosted.org/setuptools/setuptools.html#using-find-packages