我希望确保在用户键入时不会安装Python包中的某些文件:
python setup.py install
具体来说,在某些情况下,__pycache__
目录中可能有build
个目录,如果用户随后运行install
,则__pycache__
目录会获得也安装了,这会引起问题。解决方案可能是使用以下命令创建自定义安装命令:
class CustomInstall(DistutilsInstall):
# code here
但在浏览distutils代码后,我无法弄清楚如何编辑已安装的文件列表。有没有人有什么建议?我可以让CustomInstall
删除我不想要的所有文件,但我想避免这种情况。
答案 0 :(得分:0)
必须编写自定义命令听起来像是很多工作。替代想法:
为Python 3.2(创建__pycache__)和2.7(包装它们,使用不同的构建目录,除非我误读了你的帖子);
使用setup.py clean build删除以前版本中的工件;
(野外尝试)使用MANIFEST.in排除模式。
如果这些不起作用,您能否详细说明导致__pycache__目录被创建然后安装的命令序列?