1

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

python setup.py install

__pycache__具体来说,在某些情况下,目录中可能会有目录build,如果用户然后运行install__pycache__目录也会被安装,这会导致问题。解决方案可能是使用以下命令创建自定义安装命令:

class CustomInstall(DistutilsInstall):
    # code here

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

4

1 回答 1

0

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

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

  • 使用 setup.py clean build 从以前的构建中删除工件;

  • (疯狂尝试)使用 MANIFEST.in 排除模式。

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

于 2012-11-22T04:39:20.477 回答