保存从setup.py生成的安装日志

用户名

有没有一种方法可以保存在使用setup.py安装的程序的安装过程中生成的输出?我想将其写入setup.py脚本本身,而不是在运行setup.py时在终端中

拉加夫房车

setup()调用函数之前,请重定向sys.stdout(并重定向sys.stderr到日志文件。)

确保将stdout(和stderr还原为它们的默认引用,并同时打印日志文件的内容stdout

您的setup.py应该如下所示:

from setuptools import setup, find_packages
import sys

stdout = sys.stdout
stderr = sys.stderr

log_file = open('log', 'w')
sys.stdout = log_file
sys.stderr = log_file

setup ( 
        ...  ,
        ...
      )

# Make sure to close the log file. You could also use with to surround the setup()
# To ensure log file is closed in the event of exception.
log_file.close()

sys.stdout = stdout
sys.stderr = stderr

with open('log', 'r') as log_file:
    sys.stdout.write(log_file.read())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从setuptools安装程序(setup.py)中生成python grpc代码?

Openshift django是否应将setup.py安装生成的文件添加到gitignore?

命令错误,退出状态为1:python setup.py egg_info检查日志以获取完整的命令输出-在通过pip安装auto-py-to-exe时

Python setup.py开发与安装

从setup.py安装sphinx编译的文档

Tensorflow:在setup.py中自动安装

使用setup.py安装.desktop文件

从特定的setup.py安装pip

setup.py不安装要求

setup.py如何安装npm模块?

安装底图:setup.py遇到错误

错误:命令错误,退出状态为1:python setup.py egg_info检查日志以获取完整的命令输出。尝试安装dotenv时

错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出,同时 pip 安装遗传算法

命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出 - 同时通过 pip 安装 pycopy-fcntl

安装 Jupyter 扩展 - 从 setup.py 自动安装和启用

Inno Setup在安装程序中指定日志名称

Inno Setup将用户输入的内容从安装后的自定义页面保存到注册表吗?

选择应用程序语言并将其保存到Inno Setup安装程序的注册表中

python setup.py:安装tensorflow还是tensorflow-gpu?

无法使用setup.py安装软件包

setup.py 无法安装 google-cloud-pubsub

用setup.py安装的脚本引发ImportError

防止setup.py test / pytest安装额外的依赖项

如何在我自己的setup.py中安装MySQLdb?

setup.py安装将文件保留在原处

使用 setup.py 从 pip 安装后出现 ModuleNotFoundError

如何使用setup.py仅安装依赖项?

带有conda安装的dependecies的setup.py(不是pip)

为什么setup.py安装旧文件?