【问题标题】:Brightway2 : is it possible to redirect temporary files?Brightway2:是否可以重定向临时文件?
【发布时间】:2022-08-20 15:29:19
【问题描述】:

我想知道在配置文件中的什么位置(bw2-data、-io 等)我可以找到指示临时文件位置或 Bw2 如何选择此位置的命令或脚本。我为应用程序使用虚拟机,但我不知道 BW2 将所有文件放在哪里。

    标签: python environment-variables brightway


    【解决方案1】:

    在布赖特韦

    要找出使用 tempfile 库的位置,您可以搜索,例如bw2databw2io

    bw2data中不使用临时文件(测试除外);它们仅用于bw2io 中的function which downloads the US EEIO(和测试)。临时目录或多或少是随机创建的,寻找它们没有真正的模式或意义,操作系统应该在某个时候自动清理它们。

    Ecoinvent 下载器 (EIDL)

    如果您使用Ecoinvent downloader(即,如果您没有自己手动下载ecoinvent 版本),那么他们确实使用temporary directory。这些应该在代码完成后被删除,但如果你在中途中断它,则永远不会调用删除代码。

    活动浏览器

    Activity Browser 可以使用EIDL 下载文件,从您下载的存档导入,或从XML 文件的未存档目录导入。如果从 7z 存档导入,则 XML 文件为 extracted to a temporary directory。此目录位置无法更改,但如果您担心/tmp 中的存储,您可以自己将存档解压缩到您喜欢的位置,然后在您选择时将其删除。

    【讨论】:

    • 我使用共享 VM 来运行 Bw2。上次我尝试导入 ecoinvent 时,我中途停止了导入。第二天,IT 服务人员告诉我 /tmp(RAM 上的目录)已满。我怎样才能防止这种情况?我是否在不干扰的情况下再试一次?
    • 是否可以在脚本中写入路径(这个:github.com/haasad/EcoInventDownLoader/blob/master/eidl/…),我希望将这些临时文件发送到哪里?
    • 可能是,我不知道 EIDL 库,但您可以随时直接下载 ecoinvent 并将它们放在您想要的任何地方; EIDL 不是必需的,只是方便一些。
    • 我仍然很困惑,我试着更具体一些。我尝试使用 ActivityB 导入 Ecoinvent(我在导入之前已经下载),我告诉你我停止了导入。鉴于您的解释,很明显我必须在不干扰查看这些临时文件删除的情况下导入它。但我担心在导入结束之前我的虚拟机目录会充满这些临时文件。我怎样才能将它们重定向到其他地方?
    • 谢谢,您的评论有助于澄清事情。我更新了我的答案。 Ecoinvent 3.8 提取的数据文件约为 2.7 GB。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 2018-10-19
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多