pip uninstall上的自定义代码

时间:2015-06-06 20:40:34

标签: python pip setuptools setup.py

我想在运行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.uninstallfrom setuptools.command.install import uninstall尝试类似的操作失败了,因为这些模块/名称不存在。

1 个答案:

答案 0 :(得分:1)

正如其他人所说:出于安全原因强烈建议,即使您现在找到一种方法,也很可能会破坏邻近功能。

安装安装命令同样适用,不仅是卸载命令。所以,请不要走这条路。

Python封装(包括pip)将变得完全不使用托管包中的任何代码。