zerobrane studio如何设置环境变量

Posted

技术标签:

【中文标题】zerobrane studio如何设置环境变量【英文标题】:How to set the environment variable of zerobrane studio 【发布时间】:2014-12-12 14:16:20 【问题描述】:

我将所有torch 包安装到我的本地文件torch-distro 中(后跟这个tutorial)。我想使用Zerobrane 来调试我的代码。 Zerobrane 找不到我本地的火炬路径。如何将我的本地路径设置为 Zerobrane 环境变量。 我尝试将 path.lua = "$prefix/torch-distro/install/bin/luajit" 添加到 user.lua 中。但它不能工作

【问题讨论】:

您在哪个操作系统上?在 Ubuntu 14.04 this 上工作得很好。 【参考方案1】:

以下方法适用于linux平台:

    通过将以下代码添加到 user.lua 来配置 luajit 解释器

    path.lua = "your_path/luajit"

    通过在 /opt/zbsstudio/lualibs/mobdebug/mobdebug.lua 中添加以下代码来配置环境变量

    package.path = package.path .. ';my_path/?/init.lua' package.cpath = package.cpath .. ';my_path/?.so'

【讨论】:

【参考方案2】:

(这些说明适用于 Windows 版本的 Torch,但如果修改了路径,这些步骤应该适用于 Linux/OSX 版本)。

假设 Torch 安装在 C:\Program Files\Torch 中,那么要让它作为 ZeroBrane Studio (ZBS) 的外部解释器运行,您需要将 path.lua=[[C:\Program Files\Torch\bin\torch-lua]] 添加到 <ZBS>\cfg\user.lua 配置文件中。

现在,当您从 ZBS(Project | RunF6)执行 Lua 脚本时,它将在 Torch 环境中运行:

local torch = require 'torch'
local data = torch.Tensor
   68, 24, 20,
   74, 26, 21,
   80, 32, 24

print(data)

但是,要在 Windows 上进行调试还需要几个步骤(在其他系统上可能不需要这些步骤,但我没有在那里测试过调试)。 ZBS 使用的是 luasocket,它是针对 lua51.dll 编译的,但 Torch 使用的是 libtorch-lua.dll,因此将 luasocket 加载到您的 (Torch) 进程中可能会导致它崩溃。要使其工作,您需要构建一个代理 DLL 并将其放入您的 Torch/bin 文件夹中。

要构建代理 DLL,您需要编译 Visual Studio C++ 或 mingw/gcc,并且可以按照以下步骤操作:

    从Lua Proxy DLL3 page 获取mkforwardlib.lua (VS) 或mkforwardlib-gcc.lua (mingw/gcc) 脚本。 运行lua mkforwardlib.lua libtorch-lua lua51 X86;如果一切顺利,这将在当前文件夹中生成lua51.dll 文件。 将lua51.dll文件复制到Torch\bin文件夹。

现在您应该可以使用 Project | Start Debugging 调试 Torch 脚本了。

【讨论】:

以上是关于zerobrane studio如何设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章

ZeroBrane Lua脚本编辑器代码自动补全

急需!!!visual studio.net 2005怎么 设置环境变量?

Visual Studio 2017 何时、何地以及如何设置 DOCKER_BUILD_SOURCE 环境变量

如何设置系统环境变量?

在 Azure Data Studio Python Notebook 中的何处设置环境变量?

如何将环境变量持久保存到 Visual Studio 构建助手?