gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:36:54 25 4
gpt4 key购买 nike

有没有办法保存使用 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())

关于python - 保存从 setup.py 生成的安装日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com