我想在运行pip uninstall
时运行一些自定义代码,清理在安装时创建的文件。我应该怎么做呢?
我在setup.py中使用以下命令运行自定义安装代码:
from setuptools import setup
from setuptools.command.install import install
class CustomInstallCommand(install):
def run(self):
#Custom code here
install.run(self)
...
setup(
...
cmdclass = {
'install':CustomInstallCommand
}
)
但为setuptools.command.uninstall
或from setuptools.command.install import uninstall
尝试类似的操作失败了,因为这些模块/名称不存在。
答案 0 :(得分:1)
正如其他人所说:出于安全原因强烈建议,即使您现在找到一种方法,也很可能会破坏邻近功能。
安装安装命令同样适用,不仅是卸载命令。所以,请不要走这条路。
Python封装(包括pip)将变得完全不使用托管包中的任何代码。