繁体   English   中英

“setup.py clean”究竟做了什么?

[英]What does “setup.py clean” exactly do?

从版本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文件.~ 可以使用此命令完成此操作,是否需要配置,...?

据我所知,它只是删除了build子目录,其中Python放置了所有要安装的文件,包括需要编译的扩展。

除非您在源目录中的某些脚本上运行Python(如果运行测试可能会发生这种情况),或者直接从源目录导入模块,否则其他地方不应该有任何*.pyc文件。 *~文件是emacs备份文件,因此无论如何都不会被setup.py清理。 (如果你从make clean看到过这种行为,那只是因为有人将其编码到Makefile中。)

您可能会以(递归)删除*.pyc文件的方式覆盖clean命令,但我怀疑是否需要。 在一般情况下,Python是足够聪明的编译*.py文件转换成*.pyc文件,如果前者已经改变,否则使用后者只会更快。

我遇到过一个警告,那就是在执行setup.py build_ext --inplace ,清理不会删除已编译的模块,因为这些模块不在构建目录中。 对我来说,感觉就像干净的命令的缺点。

总的来说,看起来添加了干净的命令以符合make的行为,但它似乎没有增加太多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM