如何在没有 - verbose参数的情况下显示在PIP安装期间的消息



未从setup.py向用户显示打印语句。可以使用哪种方法显示印刷语句,而无需通过sdists发行的pip使用 - verbose参数?

我尝试写信给stderr。

方法一个

import logging
logging.basicConfig(format='%(message)s')
logging.warning('I print to stderr by default')

方法两个

from __future__ import print_function
def myprint(*args, **kwargs):
    print(*args, file=sys.stderr, **kwargs)
myprint("Print to stderr")

一个非常丑陋的解决方法是将登录到log_file而不是打印。然后在新窗口中读取日志文件的输出。

import os
import logging
logging.basicConfig(format='%(message)s')
log = logging.getLogger()
log.addHandler(logging.FileHandler("install.log", "w"))

log.warning("nThis is a test.n" "Logging messagesn" "End of logn")
def display():
    logpath = (os.getcwd() + "install.log")
    cmd_command = ('type ' + logpath)
    print cmd_command
    os.system("start /wait cmd /k " + cmd_command)
def main():
    display()
    pass
if __name__ == '__main__':
    main()

最新更新