【发布时间】:2013-07-22 04:02:31
【问题描述】:
使用版本 0.9.6 从setuptools 调用setup 我可以运行以下命令:
python setup.py clean
但这究竟是做什么的呢?这个命令的帮助有点稀疏,正在运行
python setup.py clean --all
给出无用的语句,例如
'build/lib.linux-i686-2.7' does not exist -- can't clean it
是否有可能使用这个clean 命令来例如自动清理以.pyc 和.~ 结尾的临时python 文件?用这个命令能做到吗,是否需要配置,...?
【问题讨论】:
-
出于兴趣,您为什么想要额外的行为?我可以想象拥有一个干净的目录感觉很好,但总体上你不应该为此烦恼。有什么具体原因吗?
-
我想要额外的行为,以便简单地指定一个目录,从该目录中将整个内容放入包中。如果不先删除临时 python 文件,所有这些临时文件都将用于打包,不是吗?此外,
clean命令可用于简单地从临时文件中清除工作目录,以清楚地查看您拥有的内容。 -
对于包装,请考虑使用
setup.py sdist。至于清理:*.pyc文件应该不是问题,但你可以考虑find . -name "*.pyc" | xargs rm。那些*~文件不是 Python 应该关心的,因为它们与 Python 无关(这也可能适用于其他一些文件类型)。 -
以这种方式使用
xargs是危险的。请改用find -delete。 -
想象有一个包含空格的文件:
a b。相反,文件a和b将被删除。更糟糕的是:想象一个文件-rf .。相反,整个目录将被删除。使用xargs的更安全的方法是find -print0 | xargs -0 rm --,它可以在两种情况下执行正确的任务,但find -delete是最简单的。
标签: python python-2.7 setuptools setup.py