从distutils install命令中排除某些文件

时间:2012-11-20 15:31:14

标签: python install distutils

我希望确保在用户键入时不会安装Python包中的某些文件:

python setup.py install

具体来说,在某些情况下,__pycache__目录中可能有build个目录,如果用户随后运行install,则__pycache__目录会获得也安装了,这会引起问题。解决方案可能是使用以下命令创建自定义安装命令:

class CustomInstall(DistutilsInstall):
    # code here

但在浏览distutils代码后,我无法弄清楚如何编辑已安装的文件列表。有没有人有什么建议?我可以让CustomInstall删除我不想要的所有文件,但我想避免这种情况。

1 个答案:

答案 0 :(得分:0)

必须编写自定义命令听起来像是很多工作。替代想法:

  • 为Python 3.2(创建__pycache__)和2.7(包装它们,使用不同的构建目录,除非我误读了你的帖子);

  • 使用setup.py clean build删除以前版本中的工件;

  • (野外尝试)使用MANIFEST.in排除模式。

如果这些不起作用,您能否详细说明导致__pycache__目录被创建然后安装的命令序列?