自定义 pip 安装命令未运行

Posted

技术标签:

【中文标题】自定义 pip 安装命令未运行【英文标题】:Custom pip install commands not running 【发布时间】:2016-08-10 17:13:28 【问题描述】:

我正在尝试为我正在编写的 pip 库运行一些预安装命令。我的设置文件如下所示:

from setuptools import setup                                                        

from setuptools.command.install import install                                      

class CustomInstall(install):                                                       
    def run(self):                                                                  
        install.run(self)                                                           
        print "TEST"                                                           

setup(                                                                              
      ...                                      
      cmdclass='install': CustomInstall,
      ...) 

基于Run custom task when call `pip install`。

但是,pip 安装不会打印“TEST”。我在这里做错了什么吗?我怎样才能让这个 setup.py 文件真正打印出来?

更新:以下内容,仅供参考,确实会引发属性错误:

from setuptools import setup                                                        

from setuptools.command.install import install                                      

class CustomInstall(install):                                                       
    def run(self):                                                                  
        install.run(self)                                                           
        raise AttributeError                                                        

setup(                                                                              
      ...                                      
      cmdclass='install': CustomInstall,
      ...) 

【问题讨论】:

我在这里回答了这个问题:***.com/questions/15853058/… 【参考方案1】:

我在打印到sys.stdout 的自定义安装类中遇到了类似问题。就我而言,自定义命令实际上已运行,但似乎输出正在被pip 过滤。

我相信这里对此进行了一些详细的讨论: https://github.com/pypa/pip/issues/2732#issuecomment-97119093

【讨论】:

以上是关于自定义 pip 安装命令未运行的主要内容,如果未能解决你的问题,请参考以下文章

laravel 自定义命令未列出

未找到 Laravel 5.8 自定义命令

使用组策略部署时 WIX MSI 自定义操作未运行

未安装自定义字体 - Xcode 11 beta

无法从 AutoPlugin 的命令运行自定义 sbt 任务

即使存在 pip 包,如何重新安装它