[英]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.