python-2.7 - setuptools中修剪和递归排除之间的区别?

标签 python-2.7 manifest setuptools setup.py egg

我正在使用 setuptools打包自定义模块以进行部署,该模块不应在 data/ 中包含某些文件用于开发的目录。我已使用 recursive-exclude data/ * 成功排除了必要的文件在我的MANIFEST.in文件,但我也看到我可以通过 prune data/ 执行此操作

两种方法都从 package.egg-info/SOURCES.txt 中删除预期的文件通过 python setup.py egg_info 打包后

两者有什么区别吗?

最佳答案

基于documentation行为是:

  • recursive-exclude dir pat1 pat2获取目录dir并忽略所有匹配模式的文件pat1pat2
  • prune dir将排除目录 dir 中的所有文件

  • 所以在你的情况下recursive-exclude dir *prune dir应该有相同的行为,除了 prune将删除整个目录,而 recursive-exclude将保留一个空文件夹。

    关于python-2.7 - setuptools中修剪和递归排除之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42975075/

    相关文章:

    python - OSX 上预构建的 Python 包

    python - 当我尝试使用一个函数来替换幂函数时不断收到错误,即当提高到 1/2 时

    sql-server - 无法在 Scintific Linux 7.5 上使用 pyodbc 连接到 MS SQL Server

    android - Nexus 7 支持 Android 应用程序 list 程序集

    Android list 的 android :exported ="false" prevents app from running on device

    android - 从 URL 启动 Activity

    python - python包上传到pypi时如何生成md5签名?

    python - 将参数传递给 python 二进制可执行文件

    python - 如何使用 unicode 字符重命名/替换所有文件和关联文件夹的特定关键字?

    python - setup.py 安装中的哈希检查需要