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