【发布时间】:2011-12-16 09:48:34
【问题描述】:
我创建了一个包含 setup.py 文件的包的 tar.gz。 setup.py 使用 distutils.core 中提供的 setup() 函数。我想在用户运行“pip install .tar.gz”时提示他们。不幸的是,看起来 pip 通过一个特殊的日志过滤器重定向了“python setup.py install”命令的所有标准输出和标准错误,该过滤器逐行读取标准输出。这意味着我不能有诸如“电子邮件:...”之类的提示,因为“电子邮件:”直到用户按下回车后才会打印。此外,日志过滤器会缩进每一行输出,这并不理想。
【问题讨论】:
标签: python stdout pip distutils